Raspberry Pi AP Mode + Airplay Server

  • Hallo zusammen,
    ich habe seit einigen Tagen auch einen Raspberry Pi.

    Erstmal zu meiner Hardware:
    1x Rapspberry Pi Modell B (512MB)
    1x BIGtec 150Mbit nano USB WLAN Stick Adapter ( basiert auf dem Ralink Chipsatz RT5370 )
    1x ausreichende Stromversorgung (max 2,1A)
    1x Funkmaus und Tastatur

    Ich habe vor, mir einen Raspberry Pi in mein Handschuhfach meines Autos einzubauen.
    Er soll ein Wlan automatisch beim einschalten erstellen und über dieses einen Audio Server ausgeben ( wie beim Raspbmc Betriebssystem).
    Ich habe schon mehrere Seiten durchforstet, und bin leider ein bisschen ratlos, da ich Linux Neuling bin.

    Ich bin mir leider nicht sicher welches Betriebssystem ich nehmen soll Raspbmc oder Raspbian wheezy .

    Einen Wlan Hotspot zu öffnen, hat weder beim einen, noch beim anderen System geklappt.

    Ich bin nach folgender Anleitung vorgegangen: http://elinux.org/RPI-Wireless-Hotspot
    Root Rechte habe ich auch und die Daten habe ich mit dem Begriff nano geöffnet.
    Am Ende wenn ich folgendes in die Terminal Zeile schreibe kommt bei mir die Meldung failed.
    sudo service hostapd start
    sudo service udhcpd start

    Ich hoffe ihr könnt mir helfen :huh:

    Einmal editiert, zuletzt von vanHeid (2. April 2013 um 15:41)

  • Hallo Bjoern, danke für die schnelle Antwort.

    Laut den Amazon Rezessionen :

    ,, Ich habe mir diesen Dongle gekauft um an meinem Raspberry Pi Wlan auf Ethernet zu bridgen. Den dafür erfoderlichen AP Mode unterstütz der RT5370 Wireless Adapter mit 54.0 Mbps. Eine Treiberinstallation ist ab Wheezy nicht erforderlich, der Kernel bringt diesen schon mit. "

    und weiteren Rezessionen habe ich mir diesen Stick mit dem besagten Chipsatz gekauft.

    Es ist aber auch eine CD mit unter andrem Linux treibern vorhanden

  • Hallo vanHeid,

    ich habe den LogiLink WL0084B WLAN-Adapter welcher auch den Ralink RT5370 Chip verwendet. Diesen habe ich unter Raspbian bereits als Access Point zum Laufen gebracht.

    Zitat

    Ich bin mir leider nicht sicher welches Betriebssystem ich nehmen soll Raspbmc oder Raspbian wheezy .

    Ich würde Raspbian verwenden weil Raspbmc bereits zu stark an XBMC angepasst ist und man viele "Eigenheiten" beachten muss.

    Zitat

    Am Ende wenn ich folgendes in die Terminal Zeile schreibe kommt bei mir die Meldung failed.
    sudo service hostapd start
    sudo service udhcpd start

    Wird auch eine Fehlermeldung angezeigt?
    Was steht in den Logdateien wie z.B. "/var/log/syslog" wenn du die Dienste startest?

    Gruß Georg

  • Hallo Georg,
    ich habe mir mal den LogiLink WL0084B WLAN-Adapter bestellt.

    Ich liste euch mal auf, wie ich vorgagengen bin, vielleicht findet ihr einen Fehler:

    Also ich nutze das Image: 2013-02-09-wheezy-raspbian.img
    Danach übertrage ich es auf die SD Karte.
    Die SD Karte und den oben ganannten W Lan Stick, die Funkmaus + Tastatur, das Lan Kabel und das HDMI Kabel ein.


    Dann stelle ich die Raspi-config ein:

    expand_rootfs

    oversan auf disable

    configure_keyboard auf German

    change_timezone auf Berlin

    ssh auf enable

    boot_behavior auf yes

    und dann auf Finish

    Er startet neu und ich lande auf dem Desktop
    ---------------------------------------------------------
    Dann starte ich ein SSH Terminal mittels PuTTY auf meinem PC zum Raspberry.

    login as: pi
    password: raspberry
    ---------------------------------------------------------
    Danach gebe ich ein:

    sudo passwd root

    und gebe das neue root Passwort ein

    --------------------------------------------------------
    Danach logge ich mich als Root mittels PuTTY ein und aktualisiere erstmal alles:

    login as: root
    root@192.168.178.74's password: hallo

    sudo apt-get update && sudo apt-get upgrade

    Danach lasse ich ihn neustarten und bin wieder auf dem Desktop

    ( Teil 2 kommt heute abend)
    --------------------------------------------------------

  • Hallo vanHeid,

    soweit schaut alles in Ordnung aus.

    Zitat

    Die SD Karte und den oben ganannten W Lan Stick, die Funkmaus + Tastatur, das Lan Kabel und das HDMI Kabel ein.

    Eventuell kann es hier zu Problemen kommen wenn du WLAN-Adapter und Funktastatur/Funkmaus direkt am Raspberry Pi anschließt. Es kann durchaus sein, dass dafür die Stromversorgung des Raspberry Pi nicht mehr ausreicht. Das musst du aber einfach mal ausprobieren. Wenn du merkst dass die WLAN-Verbindung immer wieder abbricht, die Tastatur/Maus nicht mehr funktioniert oder der Raspberry Pi abstürtzt, solltest du einen aktiven USB-Hub verwenden.

    Gruß Georg

  • ( Teil 2)

    Ich fahre den Raspberry hoch und logge mich per SSH als root ein

    Dann führe ich folgendes aus:

    sudo apt-get install hostapd iw

    ----------------------------------------------------
    mal eine Frage zwischendurch:
    wenn ich als root angemeldet bin brauche ich dann den Begriff ,,sudo" ?

    -----------------------------------------------------
    Nach der Installation greife ich mit dem Begriff ,,nano" auf die dateien zu:
    -------------------------------------------------------------------------------------

    nano /etc/hostapd/hostapd.conf

    In dieser Datei befindet sich nichts

    Ich füge den folgenden Text ein:

    # Nur fuer den Bridge-Betrieb, fuer AP auskommentieren
    #bridge=br0

    # Schnittstelle und Treiber
    interface=wlan0
    driver=nl80211

    # WLAN-Konfiguration
    ssid=Polo
    channel=3

    # ESSID sichtbar
    ignore_broadcast_ssid=0

    # Ländereinstellungen
    country_code=DE
    ieee80211d=1

    # Übertragungsmodus
    hw_mode=g

    # Optionale Einstellungen
    # supported_rates=10 20 55 110 60 90 120 180 240 360 480 540

    # Draft-N Modus aktivieren / optional nur für entsprechende Karten
    ieee80211n=1

    # wmm-Funktionalität (fuer draft-n)
    wmm_enabled=1

    # Übertragungsmodus / Bandbreite 40MHz / siehe iw list
    # ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]

    # Beacons
    beacon_int=100
    dtim_period=2

    # MAC-Authentifizierung
    macaddr_acl=0

    # max. Anzahl der Clients
    max_num_sta=20

    # Größe der Datenpakete/Begrenzung
    rts_threshold=2347
    fragm_threshold=2346

    # hostapd Log Einstellungen
    logger_syslog=-1
    logger_syslog_level=2
    logger_stdout=-1
    logger_stdout_level=2

    # temporäre Konfigurationsdateien
    dump_file=/tmp/hostapd.dump
    ctrl_interface=/var/run/hostapd
    ctrl_interface_group=0

    # Authentifizierungsoptionen
    auth_algs=3

    # Verschlüsselung / hier rein WPA2
    wpa=2
    rsn_preauth=1
    rsn_preauth_interfaces=wlan0
    wpa_key_mgmt=WPA-PSK
    rsn_pairwise=CCMP

    # Schlüsselintervalle / Standardkonfiguration
    wpa_group_rekey=600
    wpa_ptk_rekey=600
    wpa_gmk_rekey=86400

    # Zugangsschlüssel (PSK) / hier in Klartext (ASCII)
    wpa_passphrase=Raspberry Pi


    -----------------------------------------------------------------

    Danach installiere ich:

    sudo apt-get install dnsmasq iptables

    -----------------------------------------------------------------
    Danach greife ich auf die folgende Datei zu:

    nano /etc/network/interfaces

    wo sich bereits folgender Text befindet:

    auto lo

    iface lo inet loopback
    iface eth0 inet dhcp

    allow-hotplug wlan0
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp


    ---------------------------------------------------------
    Diesen ändere ich in :

    auto lo

    iface lo inet loopback
    iface eth0 inet dhcp

    # WLAN Interface / AP-Adressraum
    allow-hotplug wlan0
    auto wlan0
    iface wlan0 inet static
    address 192.168.0.1
    netmask 255.255.255.0
    broadcast 192.168.0.255

    # vorhandene Regeln und Ketten zuerst l�schen (Restart-Funktionalit�t)
    up /sbin/iptables -F
    up /sbin/iptables -X
    up /sbin/iptables -t nat -F

    # Maskieren der LAN-Schnittstelle, Port-Forwarding & Nat aktivieren
    up iptables -A FORWARD -o eth0 -i wlan0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
    up iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    up sysctl -w net.ipv4.ip_forward=1

    # hostapd und dnsmasq neu starten
    up /etc/init.d/hostapd restart
    up /etc/init.d/dnsmasq restart


    -----------------------------------------------------------------------
    Danach greife ich auf folgende Datei zu ( sie existiert noch nicht):

    nano /etc/network/dnsmasq

    In diese Datei schreibe ich folgendes:

    # DHCP-Server aktiv für WLAN-Interface
    interface=wlan0

    # DHCP-Server nicht aktiv für bestehendes Netzwerk
    no-dhcp-interface=eth0

    # IP-Adressbereich / Lease-Time
    dhcp-range=interface:wlan0,192.168.0.100,192.168.0.200,infinite


    --------------------------------------------------------------------------------
    Nach dem abspeichern starte ich den Raspberry Pi neu. (sudo reboot)

    Nach dem neustarten führe ich per ssh als root folgendes aus:

    hostapd -dd /etc/hostapd/hostapd.conf

    wodurch er mir folgendes ausgibt:

    root@raspberrypi:~# hostapd -dd /etc/hostapd/hostapd.conf
    random: Trying to read entropy from /dev/random
    Configuration file: /etc/hostapd/hostapd.conf
    Line 3: invalid line ' '
    Line 7: invalid line ' '
    Line 11: invalid line ' '
    Line 14: invalid line ' '
    Line 18: invalid line ' '
    Line 21: invalid line ' '
    Line 24: invalid line ' '
    Line 27: invalid line ' '
    Line 30: invalid line ' '
    Line 33: invalid line ' '
    Line 37: invalid line ' '
    Line 40: invalid line ' '
    Line 43: invalid line ' '
    Line 47: invalid line ' '
    Line 53: invalid line ' '
    ctrl_interface_group=0
    Line 58: invalid line ' '
    Line 61: invalid line ' '
    Line 68: invalid line ' '
    Line 73: invalid line ' '
    19 errors found in configuration file '/etc/hostapd/hostapd.conf'

    Daraufhin lösche ich die Leerzeichen in den Lines mit dem Code ,,invalid line"

    Danach führe ich folgendes noch einmal aus:

    hostapd -dd /etc/hostapd/hostapd.conf

    Daraufhin erschein in meinem Terminal:

    Add randomness: count=(eine weiterlaufende Zahl) entropy=(eine weiterlaufende Zahl)


    Diese Werte laufen untereiander und es erscheint am Handy das W Lan Netzwerk Polo

    -------------------------------------------------------------------------------------------------------------

    Danach schließe ich das Terminal und starte es neu.

    Jetzt ändere ich die Datei nano /etc/default/hostapd
    und ändere die Datei von:

    # Defaults for hostapd initscript
    #
    # See /usr/share/doc/hostapd/README.Debian for information about alternative
    # methods of managing hostapd.
    #
    # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
    # file and hostapd will be started during system boot. An example configuration
    # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
    #
    #DAEMON_CONF=""

    # Additional daemon options to be appended to hostapd command:-
    # -d show more debug messages (-dd for even more)
    # -K include key data in debug messages
    # -t include timestamps in some debug messages
    #
    # Note that -B (daemon mode) and -P (pidfile) options are automatically
    # configured by the init.d script and must not be added to DAEMON_OPTS.
    #
    #DAEMON_OPTS=""


    in folgendes:


    # Defaults for hostapd initscript
    #
    # See /usr/share/doc/hostapd/README.Debian for information about alternative
    # methods of managing hostapd.
    #
    # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
    # file and hostapd will be started during system boot. An example configuration
    # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
    #
    DAEMON_CONF="/etc/hostapd/hostapd.conf"
    RUN_DAEMON=yes
    # Additional daemon options to be appended to hostapd command:-
    # -d show more debug messages (-dd for even more)
    # -K include key data in debug messages
    # -t include timestamps in some debug messages
    #
    # Note that -B (daemon mode) and -P (pidfile) options are automatically
    # configured by the init.d script and must not be added to DAEMON_OPTS.
    #
    #DAEMON_OPTS=""


    ----------------------------------------------------------------------------

    Danach neustarten und es erscheint ein W-Lan, ein Passwort kann ich auch eingeben nur eine IP bezieht er leider nicht :huh:.

    Hat jemand eine Idee?


    Meine zweite Frage ist, ob schon jemand von euch das Programm Shareport (also der Airplay Audio Server) bei sich zum laufen gebracht hat ?

    Einmal editiert, zuletzt von vanHeid (3. April 2013 um 20:13)

  • Hallo vanHeid,

    im Grunde hast du fast das gleiche konfiguriert wie ich. Leider hatte ich noch immer keine Zeit das Tutorial dazu fertig zu stellen.

    Zitat

    wenn ich als root angemeldet bin brauche ich dann den Begriff ,,sudo" ?

    Wenn du bereits root bist, brauchst du kein sudo mehr. Wozu auch, mehr Rechte als root kannst du schlecht bekommen ;)

    Zitat

    Danach neustarten und es erscheint ein W-Lan, ein Passwort kann ich auch eingeben nur eine IP bezieht er leider nicht

    Also du hast hostapd installiert und konfiguriert. Die Konfiguration sieht soweit ich das jetzt gesehen habe vollkommen in Ordnung aus. Was ich in meiner Konfiguration nicht habe ist die folgende Option in der "/etc/default/hostapd".

    Code
    RUN_DAEMON=yes

    Du installierst auch dnsmasq und hast diesen richtig konfiguriert. Dieser vergibt letztendlich die IP-Adresse in deinem WLAN. Wenn du dich also mit dem WLAN verbinden kannst aber keine IP bekommst, solltest du mal überprüfen ob dnsmasq überhaupt läuft.

    Gruß Georg

  • Ich habe jetzt mal den Begriff:

    RUN_DAEMON=yes

    rausgenommen, es scheint nichts zu ändern, wie gesagt bin Linux Neuling.

    Ich habe alles im moment noch so wie oben beschrieben.
    Er gibt meinem IPhone auch per DHCP sehr kurzzeitig eine IP, die er aber meiner Meinung nach gar nicht vergeben dürfte oder?

    IP-Adresse: 169.254.88.74
    Teilnetzmaske: 255.255.0.0

    oder mal:

    IP-Adresse: 169.254.85.186


    Das geht vlt 20-40 sekunden gut und dann sucht er wieder.

    Hat jemand noch eine Idee ????

    PS: Den shaiport ( Airplay server) hab ich zum laufen bekommen, wenn ihr möchtet, kann ich das auch mal detailliert posten, aus der Linux Neuling sichtweise :P ;)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!