This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
pan:slave_operation [2017/11/08 12:23] 1.241.172.144 |
pan:slave_operation [2017/11/08 12:29] (current) 1.241.172.144 |
||
|---|---|---|---|
| Line 568: | Line 568: | ||
| </code> | </code> | ||
| + | /etc/network/interfaces | ||
| <code> | <code> | ||
| - | # route | + | auto lo |
| - | Kernel IP routing table | + | iface lo inet loopback |
| - | Destination Gateway Genmask Flags Metric Ref Use Iface | + | </code> |
| - | 172.16.0.0 * 255.255.0.0 U 0 0 0 bnep0 | + | |
| - | # route add default gw 172.16.10.1 | + | /etc/init.d/S40network |
| - | # route | + | |
| - | Kernel IP routing table | + | |
| - | Destination Gateway Genmask Flags Metric Ref Use Iface | + | |
| - | default 172.16.10.1 0.0.0.0 UG 0 0 0 bnep0 | + | |
| - | 172.16.0.0 * 255.255.0.0 U 0 0 0 bnep0 | + | |
| - | # ping 192.168.28.28 | + | <code> |
| - | PING 192.168.28.28 (192.168.28.28): 56 data bytes | + | #!/bin/sh |
| - | 64 bytes from 192.168.28.28: seq=0 ttl=64 time=51.964 ms | + | # |
| - | 64 bytes from 192.168.28.28: seq=1 ttl=64 time=58.065 ms | + | # Start the network.... |
| - | 64 bytes from 192.168.28.28: seq=2 ttl=64 time=50.833 ms | + | # |
| - | ^C | + | |
| - | --- 192.168.28.28 ping statistics --- | + | |
| - | 3 packets transmitted, 3 packets received, 0% packet loss | + | |
| - | round-trip min/avg/max = 50.833/53.620/58.065 ms | + | |
| - | # ping 192.168.28.100 | + | # Debian ifupdown needs the /run/network lock directory |
| - | PING 192.168.28.100 (192.168.28.100): 56 data bytes | + | mkdir -p /run/network |
| + | |||
| + | case "$1" in | ||
| + | start) | ||
| + | printf "Starting network: " | ||
| + | /usr/sbin/inetd | ||
| + | [ $? = 0 ] && echo "inetd OK" || echo "inetd FAIL" | ||
| + | /sbin/ifup -a | ||
| + | [ $? = 0 ] && echo "ifup OK" || echo "ifup FAIL" | ||
| + | ;; | ||
| + | stop) | ||
| + | printf "Stopping network: " | ||
| + | /sbin/ifdown -a | ||
| + | [ $? = 0 ] && echo "OK" || echo "FAIL" | ||
| + | ;; | ||
| + | restart|reload) | ||
| + | "$0" stop | ||
| + | "$0" start | ||
| + | ;; | ||
| + | *) | ||
| + | echo "Usage: $0 {start|stop|restart}" | ||
| + | exit 1 | ||
| + | esac | ||
| + | |||
| + | exit $? | ||
| - | ^C | ||
| - | --- 192.168.28.100 ping statistics --- | ||
| - | 12 packets transmitted, 0 packets received, 100% packet loss | ||
| - | # | ||
| </code> | </code> | ||
| + | |||
| + | /etc/init.d/S60blueZ | ||
| <code> | <code> | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | # Start the BlueZ.... | ||
| + | # | ||
| + | |||
| + | # Debian ifupdown needs the /run/network lock directory | ||
| + | |||
| + | BT_pskey() { | ||
| + | echo "BT Module : set PSKEY..." | ||
| + | count=0 | ||
| + | while [ ${count} -le 5 ]; do | ||
| + | # /usr/sbin/bccmd -t bcsp -d /dev/ttyS4 -b 115200 psload -r /root/my.psr | ||
| + | /root/bccmd -t bcsp -d /dev/ttyS4 -b 115200 psload -r /root/my.psr | ||
| + | if [ $? = 0 ]; then | ||
| + | count=10 | ||
| + | echo "BT Module : set PSKEY - OK" | ||
| + | else | ||
| + | echo "BT Module : set PSKEY - FAIL" | ||
| + | sleep 0.5 | ||
| + | fi | ||
| + | count=$(( ${count}+1 )) | ||
| + | done | ||
| + | } | ||
| + | |||
| + | BT_attach() { | ||
| + | echo "BT Module : Attach" | ||
| + | count=0 | ||
| + | while [ ${count} -le 5 ]; do | ||
| + | /usr/sbin/hciattach -n -s 115200 /dev/ttyS4 bcsp 115200 & | ||
| + | if [ $? = 0 ]; then | ||
| + | count=10 | ||
| + | echo "BT Module : Attach - OK" | ||
| + | else | ||
| + | echo "BT Module : Attach - FAIL" | ||
| + | sleep 0.5 | ||
| + | fi | ||
| + | count=$(( ${count}+1 )) | ||
| + | done | ||
| + | } | ||
| + | |||
| + | BT_up() { | ||
| + | echo "BT Module : Start" | ||
| + | count=0 | ||
| + | while [ ${count} -le 5 ]; do | ||
| + | /usr/sbin/hciconfig hci0 up | ||
| + | if [ $? = 0 ]; then | ||
| + | count=10 | ||
| + | echo "BT Module : Start - OK" | ||
| + | else | ||
| + | echo "BT Module : Start - FAIL" | ||
| + | sleep 0.5 | ||
| + | fi | ||
| + | count=$(( ${count}+1 )) | ||
| + | done | ||
| + | } | ||
| + | |||
| + | BT_down() { | ||
| + | echo "BT Module : Stop" | ||
| + | count=0 | ||
| + | while [ ${count} -le 5 ]; do | ||
| + | /usr/sbin/hciconfig hci0 down | ||
| + | if [ $? = 0 ]; then | ||
| + | count=10 | ||
| + | echo "BT Module : Stop - OK" | ||
| + | else | ||
| + | echo "BT Module : Stop - FAIL" | ||
| + | sleep 0.5 | ||
| + | fi | ||
| + | count=$(( ${count}+1 )) | ||
| + | done | ||
| + | } | ||
| + | |||
| + | BT_enable_scan() { | ||
| + | echo "BT Module : Enable Scan" | ||
| + | count=0 | ||
| + | while [ ${count} -le 5 ]; do | ||
| + | /usr/sbin/hciconfig hci0 piscan | ||
| + | if [ $? = 0 ]; then | ||
| + | count=10 | ||
| + | echo "BT Module : Enable Scan - OK" | ||
| + | else | ||
| + | echo "BT Module : Enable Scan - FAIL" | ||
| + | sleep 0.5 | ||
| + | fi | ||
| + | count=$(( ${count}+1 )) | ||
| + | done | ||
| + | } | ||
| + | |||
| + | case "$1" in | ||
| + | start) | ||
| + | BT_pskey | ||
| + | sleep 0.3 | ||
| + | BT_attach | ||
| + | sleep 0.5 | ||
| + | BT_up | ||
| + | sleep 0.3 | ||
| + | BT_enable_scan | ||
| + | # BT_down | ||
| + | # sleep 0.3 | ||
| + | /usr/sbin/bluetoothd -n & | ||
| + | [ $? = 0 ] && echo "bluetoothd OK" || echo "bluetoothd FAIL" | ||
| + | # for Handy | ||
| + | sleep 0.5 | ||
| + | /usr/bin/sdptool add PANU | ||
| + | [ $? = 0 ] && echo "add PANU OK" || echo "add PANU FAIL" | ||
| + | ;; | ||
| + | stop) | ||
| + | printf "Stopping BT: " | ||
| + | killall bluetoothd | ||
| + | [ $? = 0 ] && echo "OK" || echo "FAIL" | ||
| + | ;; | ||
| + | restart|reload) | ||
| + | "$0" stop | ||
| + | "$0" start | ||
| + | ;; | ||
| + | *) | ||
| + | echo "Usage: $0 {start|stop|restart}" | ||
| + | exit 1 | ||
| + | esac | ||
| + | |||
| + | exit $? | ||
| + | |||
| </code> | </code> | ||
| - | <code> | + | |
| - | </code> | + | |
| - | <code> | + | |
| - | </code> | + | |
| <code> | <code> | ||
| </code> | </code> | ||