Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
raspberry_pi:mods [2017/03/26 14:22]
matthias [Temporary client mode] fixed script call up
raspberry_pi:mods [2017/07/07 07:40] (current)
matthias [Raspberry Pi(rate)Box Mods] added mesh howto
Line 4: Line 4:
 Additional Mods: Additional Mods:
   *[[raspberry_pi:​mods:​sfpg|Set up Single File PHP Gallery]]   *[[raspberry_pi:​mods:​sfpg|Set up Single File PHP Gallery]]
 +  *[[http://​blog.danielpecos.com/​2013/​09/​raspberrypi-custom-command-button/#​more-648|RaspberryPI Shutdown button via GPIO]]
 +  *[[laptop:​mods|PirateBox Mods]] for PirateBox itself and not RPi or one-chip specific. ​
 +  *A very hardcore plain howto to get Mesh on RPi up and running: [[raspberry_pi:​mods:​mesh|Mesh RPi]]
  
 ===== Switch used wifi adapter ===== ===== Switch used wifi adapter =====
Line 9: Line 12:
 If you want to use multiple USB cards or you have issues with alternating links between ''​wlan0''​ and the real device, you might need to create a [[https://​wiki.archlinux.org/​index.php/​udev|udev rule]] to assign static names. **Tipp:** Use names with ''​wlan_''​ that other wifi-udev-rules are working. If you want to use multiple USB cards or you have issues with alternating links between ''​wlan0''​ and the real device, you might need to create a [[https://​wiki.archlinux.org/​index.php/​udev|udev rule]] to assign static names. **Tipp:** Use names with ''​wlan_''​ that other wifi-udev-rules are working.
 ===== Temporary client mode ===== ===== Temporary client mode =====
 +:!: On 1.1.3 is a bug, that the command is not executed correctly, run the following lines once to fix that:
 +
 +  sed -i -e '​s|/​rpi/​run_client.sh|/​rpi/​bin/​run_client.sh|g' ​ \
 +     /​opt/​piratebox/​rpi/​bin/​do_switch_client.sh
 +
 Since 1.1.3, it is possible to switch from AP to client mode with a command. Before booting your RPi Piratebox, edit the ''​wpa_supplicant.conf''​ file on your computer. After the file is adjusted, boot your PirateBox and connect with it via ssh, like in the post installation. Execute the following command: Since 1.1.3, it is possible to switch from AP to client mode with a command. Before booting your RPi Piratebox, edit the ''​wpa_supplicant.conf''​ file on your computer. After the file is adjusted, boot your PirateBox and connect with it via ssh, like in the post installation. Execute the following command:
  
    sudo /​opt/​piratebox/​rpi/​bin/​switch_to_client.sh    sudo /​opt/​piratebox/​rpi/​bin/​switch_to_client.sh
  
-While executing the command, the wifi connection will drop and the ssh session **will freeze**. This is expected. If you can not connect to your RPi, verify your ''​wpa_supplicant.conf''​. To switch back to normal AP mode, reboot your PI.+While executing the command, the wifi connection will drop and the ssh session **will freeze**. This is expected. If you can not connect to your RPi, verify your ''​wpa_supplicant.conf'' ​(which you find in ''/​boot''​ - the first SDCard partition). To switch back to normal AP mode, reboot your PI.
  
 If you have issues with resolving hostnames, verify if ''/​etc/​resolv.conf''​ has a content (vi,cat). If you get strange error messages, run the following commands If you have issues with resolving hostnames, verify if ''/​etc/​resolv.conf''​ has a content (vi,cat). If you get strange error messages, run the following commands
Line 31: Line 39:
  
 After this make a ''​reboot''​. All ''​.php''​ files are processed, as long as these are placed in the ''/​content/''​ folder. This folder is located in ''/​opt/​piratebox/​share''​ - on OpenWrt on the USB stick ''<​usb>/​PirateBox/''​. After this make a ''​reboot''​. All ''​.php''​ files are processed, as long as these are placed in the ''/​content/''​ folder. This folder is located in ''/​opt/​piratebox/​share''​ - on OpenWrt on the USB stick ''<​usb>/​PirateBox/''​.
 +
 +===== Disable client isolation =====
 +Per default it is not permitted to connect directly to another client. To allow this, you need to disable the feature “AP isolation”. Connect via SSH and run the following commands:
 +
 +   sudo sed -i -e '​s|ap_isolate=1|#​ap_isolate=1|g'​ /​opt/​piratebox/​conf/​hostapd.conf
 +   sudo systemctl restart piratebox
 +
 ===== USB FAT-Storage ===== ===== USB FAT-Storage =====
 You have a FAT32 USB-Stick and want to use it on your Ras-PirateBox?​ You have a FAT32 USB-Stick and want to use it on your Ras-PirateBox?​
Line 76: Line 91:
  
 **Sidenote:​** If you use multiple USB-Stick, it is strongly discouraged of using ''/​dev/​sda1''​ as a reference for mounting the devices. It may happen, that one of two devices is named sda per random. For circumventing this issue, use the device ''​UUID''​(Universally Unique Identifier) instead. [[http://​www.cyberciti.biz/​faq/​linux-finding-using-uuids-to-update-fstab/​|Follow this instructions]] for a stable setup. **Sidenote:​** If you use multiple USB-Stick, it is strongly discouraged of using ''/​dev/​sda1''​ as a reference for mounting the devices. It may happen, that one of two devices is named sda per random. For circumventing this issue, use the device ''​UUID''​(Universally Unique Identifier) instead. [[http://​www.cyberciti.biz/​faq/​linux-finding-using-uuids-to-update-fstab/​|Follow this instructions]] for a stable setup.
 +
 +===== Enable WPA for the hotspot =====
 +Change the following configuration file  ''/​opt/​piratebox/​conf/​hostapd.conf'',​ those options will enable the functionality:​
 +
 +  interface=wlan0
 +  driver=rtl871xdrv ​
 +  ssid=PrivateBox
 +  hw_mode=g
 +  channel=1
 +  ieee80211n=1
 +  wmm_enabled=0
 +  wpa=1
 +  auth_algs=1
 +  wpa_passphrase=first123
 +  wpa_key_mgmt=WPA-PSK
 +  wpa_pairwise=TKIP
 +  rsn_pairwise=CCMP
 +  macaddr_acl=0
 +
 +
 ===== PirateBox on SDCard ===== ===== PirateBox on SDCard =====
  
Line 162: Line 197:
  --- //​[[wacomalt@gmail.com|WACOMalt]] 2014/11/08 03:52//  --- //​[[wacomalt@gmail.com|WACOMalt]] 2014/11/08 03:52//
  
-===== Enable WPA for the hotspot ===== 
-Change the following configuration file  ''/​opt/​piratebox/​conf/​hostapd.conf'',​ those options will enable the functionality:​ 
- 
-  interface=wlan0 
-  driver=rtl871xdrv ​ 
-  ssid=PrivateBox 
-  hw_mode=g 
-  channel=1 
-  ieee80211n=1 
-  wmm_enabled=0 
-  wpa=1 
-  auth_algs=1 
-  wpa_passphrase=first123 
-  wpa_key_mgmt=WPA-PSK 
-  wpa_pairwise=TKIP 
-  rsn_pairwise=CCMP 
-  macaddr_acl=0