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/07 15:20] 1.241.172.144 |
pan:slave_operation [2017/11/08 12:29] (current) 1.241.172.144 |
||
|---|---|---|---|
| Line 220: | Line 220: | ||
| # hciconfig -a | # hciconfig -a | ||
| hci0: Type: Primary Bus: UART | hci0: Type: Primary Bus: UART | ||
| - | BD Address: 00:18:9A:07:DC:7A ACL MTU: 620:5 SCO MTU: 64:8 | + | BD Address: 00:18:9A:26:93:23 ACL MTU: 620:5 SCO MTU: 64:8 |
| DOWN | DOWN | ||
| RX bytes:891 acl:0 sco:0 events:23 errors:0 | RX bytes:891 acl:0 sco:0 events:23 errors:0 | ||
| Line 238: | Line 238: | ||
| # hciconfig -a | # hciconfig -a | ||
| hci0: Type: Primary Bus: UART | hci0: Type: Primary Bus: UART | ||
| - | BD Address: 00:18:9A:07:DC:7A ACL MTU: 620:5 SCO MTU: 64:8 | + | BD Address: 00:18:9A:26:93:23 ACL MTU: 620:5 SCO MTU: 64:8 |
| UP RUNNING | UP RUNNING | ||
| RX bytes:1754 acl:0 sco:0 events:45 errors:0 | RX bytes:1754 acl:0 sco:0 events:45 errors:0 | ||
| Line 261: | Line 261: | ||
| # hciconfig -a | # hciconfig -a | ||
| hci0: Type: Primary Bus: UART | hci0: Type: Primary Bus: UART | ||
| - | BD Address: 00:18:9A:07:DC:7A ACL MTU: 620:5 SCO MTU: 64:8 | + | BD Address: 00:18:9A:26:93:23 ACL MTU: 620:5 SCO MTU: 64:8 |
| UP RUNNING PSCAN ISCAN | UP RUNNING PSCAN ISCAN | ||
| RX bytes:2102 acl:0 sco:0 events:49 errors:0 | RX bytes:2102 acl:0 sco:0 events:49 errors:0 | ||
| Line 308: | Line 308: | ||
| [hci0] | [hci0] | ||
| Name: VI-0 [rw] | Name: VI-0 [rw] | ||
| - | Address: 00:18:9A:07:DC:7A | + | Address: 00:18:9A:26:93:23 |
| Class: 0x0 | Class: 0x0 | ||
| Discoverable: 1 [rw] | Discoverable: 1 [rw] | ||
| Line 327: | Line 327: | ||
| [hci0] | [hci0] | ||
| Name: VI-0 [rw] | Name: VI-0 [rw] | ||
| - | Address: 00:18:9A:07:DC:7A | + | Address: 00:18:9A:26:93:23 |
| Class: 0x0 | Class: 0x0 | ||
| Discoverable: 1 [rw] | Discoverable: 1 [rw] | ||
| Line 439: | Line 439: | ||
| <code> | <code> | ||
| - | # ifconfig bnep0 add 192.168.28.38 | + | # ifconfig bnep0 add 172.16.10.2 |
| - | </code> | + | |
| - | + | ||
| - | Network 생성확인 | + | |
| - | + | ||
| - | <code> | + | |
| # ifconfig | # ifconfig | ||
| - | bnep0 Link encap:Ethernet HWaddr 00:18:9A:07:DC:7A | + | bnep0 Link encap:Ethernet HWaddr 00:18:9A:26:93:23 |
| - | inet addr:192.168.28.38 Bcast:192.168.28.255 Mask:255.255.255.0 | + | inet addr:172.16.10.2 Bcast:172.16.255.255 Mask:255.255.0.0 |
| - | inet6 addr: fe80::218:9aff:fe07:dc7a/64 Scope:Link | + | inet6 addr: fe80::218:9aff:fe26:9323/64 Scope:Link |
| UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
| - | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | + | RX packets:3 errors:0 dropped:0 overruns:0 frame:0 |
| - | TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 | + | TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 |
| collisions:0 txqueuelen:1000 | collisions:0 txqueuelen:1000 | ||
| - | RX bytes:16 (16.0 B) TX bytes:910 (910.0 B) | + | RX bytes:319 (319.0 B) TX bytes:1040 (1.0 KiB) |
| - | + | ||
| - | eth0 Link encap:Ethernet HWaddr 62:03:47:49:CB:F3 | + | |
| - | inet addr:192.168.28.28 Bcast:192.168.28.255 Mask:255.255.255.0 | + | |
| - | inet6 addr: fe80::6003:47ff:fe49:cbf3/64 Scope:Link | + | |
| - | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
| - | RX packets:9658 errors:0 dropped:1 overruns:0 frame:0 | + | |
| - | TX packets:4884 errors:0 dropped:0 overruns:0 carrier:0 | + | |
| - | collisions:0 txqueuelen:1000 | + | |
| - | RX bytes:9869022 (9.4 MiB) TX bytes:824340 (805.0 KiB) | + | |
| - | Interrupt:29 | + | |
| lo Link encap:Local Loopback | lo Link encap:Local Loopback | ||
| + | inet addr:127.0.0.1 Mask:255.0.0.0 | ||
| + | inet6 addr: ::1/128 Scope:Host | ||
| + | UP LOOPBACK RUNNING MTU:65536 Metric:1 | ||
| + | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
| + | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 | ||
| + | collisions:0 txqueuelen:1 | ||
| + | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
| </code> | </code> | ||
| - | # ifconfig bnep0 add 172.16.10.2 | + | Network 생성확인 |
| + | |||
| + | <code> | ||
| # ifconfig | # ifconfig | ||
| bnep0 Link encap:Ethernet HWaddr 00:18:9A:26:93:23 | bnep0 Link encap:Ethernet HWaddr 00:18:9A:26:93:23 | ||
| - | inet addr:172.16.10.2 Bcast:172.16.255.255 Mask:255.255.0.0 | ||
| inet6 addr: fe80::218:9aff:fe26:9323/64 Scope:Link | inet6 addr: fe80::218:9aff:fe26:9323/64 Scope:Link | ||
| UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
| - | RX packets:3 errors:0 dropped:0 overruns:0 frame:0 | + | RX packets:2 errors:0 dropped:0 overruns:0 frame:0 |
| - | TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 | + | TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 |
| collisions:0 txqueuelen:1000 | collisions:0 txqueuelen:1000 | ||
| - | RX bytes:319 (319.0 B) TX bytes:1040 (1.0 KiB) | + | RX bytes:182 (182.0 B) TX bytes:663 (663.0 B) |
| lo Link encap:Local Loopback | lo Link encap:Local Loopback | ||
| Line 487: | Line 480: | ||
| collisions:0 txqueuelen:1 | collisions:0 txqueuelen:1 | ||
| RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
| + | </code> | ||
| + | |||
| + | 외부와의 Network 연결을 위한 Gateway 설정 | ||
| + | |||
| + | <code> | ||
| - | # ping 172.16.10.1 | ||
| - | PING 172.16.10.1 (172.16.10.1): 56 data bytes | ||
| - | 64 bytes from 172.16.10.1: seq=0 ttl=64 time=104.458 ms | ||
| - | 64 bytes from 172.16.10.1: seq=1 ttl=64 time=54.023 ms | ||
| - | 64 bytes from 172.16.10.1: seq=2 ttl=64 time=64.200 ms | ||
| - | 64 bytes from 172.16.10.1: seq=3 ttl=64 time=59.487 ms | ||
| - | 64 bytes from 172.16.10.1: seq=4 ttl=64 time=52.237 ms | ||
| - | ^C | ||
| - | --- 172.16.10.1 ping statistics --- | ||
| - | 5 packets transmitted, 5 packets received, 0% packet loss | ||
| - | round-trip min/avg/max = 52.237/66.881/104.458 ms | ||
| - | # ping 172.16.10.1 | ||
| - | PING 172.16.10.1 (172.16.10.1): 56 data bytes | ||
| - | 64 bytes from 172.16.10.1: seq=0 ttl=64 time=50.350 ms | ||
| - | 64 bytes from 172.16.10.1: seq=1 ttl=64 time=64.347 ms | ||
| - | 64 bytes from 172.16.10.1: seq=2 ttl=64 time=72.139 ms | ||
| - | 64 bytes from 172.16.10.1: seq=3 ttl=64 time=51.138 ms | ||
| - | 64 bytes from 172.16.10.1: seq=4 ttl=64 time=68.937 ms | ||
| - | 64 bytes from 172.16.10.1: seq=5 ttl=64 time=64.662 ms | ||
| - | 64 bytes from 172.16.10.1: seq=6 ttl=64 time=53.316 ms | ||
| - | ^C | ||
| - | --- 172.16.10.1 ping statistics --- | ||
| - | 7 packets transmitted, 7 packets received, 0% packet loss | ||
| - | round-trip min/avg/max = 50.350/60.698/72.139 ms | ||
| - | # ping 192.168.28.28 | ||
| - | PING 192.168.28.28 (192.168.28.28): 56 data bytes | ||
| - | ping: sendto: Network is unreachable | ||
| # route | # route | ||
| Kernel IP routing table | Kernel IP routing table | ||
| Destination Gateway Genmask Flags Metric Ref Use Iface | Destination Gateway Genmask Flags Metric Ref Use Iface | ||
| 172.16.0.0 * 255.255.0.0 U 0 0 0 bnep0 | 172.16.0.0 * 255.255.0.0 U 0 0 0 bnep0 | ||
| - | # route -h | ||
| - | route: invalid option -- 'h' | ||
| - | BusyBox v1.27.1 (2017-08-29 12:57:55 KST) multi-call binary. | ||
| - | |||
| - | Usage: route [{add|del|delete}] | ||
| - | |||
| - | Edit kernel routing tables | ||
| - | |||
| - | -n Don't resolve names | ||
| - | -e Display other/more information | ||
| - | -A inet{6} Select address family | ||
| - | # route --help | ||
| - | BusyBox v1.27.1 (2017-08-29 12:57:55 KST) multi-call binary. | ||
| - | |||
| - | Usage: route [{add|del|delete}] | ||
| - | |||
| - | Edit kernel routing tables | ||
| - | |||
| - | -n Don't resolve names | ||
| - | -e Display other/more information | ||
| - | -A inet{6} Select address family | ||
| # route add default gw 172.16.10.1 | # route add default gw 172.16.10.1 | ||
| # route | # route | ||
| Line 546: | Line 496: | ||
| default 172.16.10.1 0.0.0.0 UG 0 0 0 bnep0 | 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 | 172.16.0.0 * 255.255.0.0 U 0 0 0 bnep0 | ||
| + | # | ||
| + | |||
| + | </code> | ||
| + | |||
| + | NAP(BT-AP)으로의 Local Address Ping Test | ||
| + | |||
| + | <code> | ||
| + | |||
| + | # ping 172.16.10.1 | ||
| + | PING 172.16.10.1 (172.16.10.1): 56 data bytes | ||
| + | 64 bytes from 172.16.10.1: seq=0 ttl=64 time=51.988 ms | ||
| + | 64 bytes from 172.16.10.1: seq=1 ttl=64 time=69.315 ms | ||
| + | 64 bytes from 172.16.10.1: seq=2 ttl=64 time=62.093 ms | ||
| + | 64 bytes from 172.16.10.1: seq=3 ttl=64 time=57.377 ms | ||
| + | ^C | ||
| + | --- 172.16.10.1 ping statistics --- | ||
| + | 4 packets transmitted, 4 packets received, 0% packet loss | ||
| + | round-trip min/avg/max = 51.988/60.193/69.315 ms | ||
| + | # | ||
| + | </code> | ||
| + | |||
| + | NAP(BT-AP)으로의 외부 Address Ping Test | ||
| + | |||
| + | <code> | ||
| + | |||
| # ping 192.168.28.28 | # ping 192.168.28.28 | ||
| PING 192.168.28.28 (192.168.28.28): 56 data bytes | PING 192.168.28.28 (192.168.28.28): 56 data bytes | ||
| - | 64 bytes from 192.168.28.28: seq=0 ttl=64 time=51.964 ms | + | 64 bytes from 192.168.28.28: seq=0 ttl=64 time=97.868 ms |
| - | 64 bytes from 192.168.28.28: seq=1 ttl=64 time=58.065 ms | + | 64 bytes from 192.168.28.28: seq=1 ttl=64 time=69.902 ms |
| - | 64 bytes from 192.168.28.28: seq=2 ttl=64 time=50.833 ms | + | 64 bytes from 192.168.28.28: seq=2 ttl=64 time=56.526 ms |
| ^C | ^C | ||
| --- 192.168.28.28 ping statistics --- | --- 192.168.28.28 ping statistics --- | ||
| 3 packets transmitted, 3 packets received, 0% packet loss | 3 packets transmitted, 3 packets received, 0% packet loss | ||
| - | round-trip min/avg/max = 50.833/53.620/58.065 ms | + | round-trip min/avg/max = 56.526/74.765/97.868 ms |
| + | # | ||
| + | |||
| + | </code> | ||
| + | |||
| + | 외부 Network 으로의 Ping Test | ||
| + | |||
| + | <code> | ||
| # ping 192.168.28.100 | # ping 192.168.28.100 | ||
| PING 192.168.28.100 (192.168.28.100): 56 data bytes | PING 192.168.28.100 (192.168.28.100): 56 data bytes | ||
| + | 64 bytes from 192.168.28.100: seq=0 ttl=127 time=70.940 ms | ||
| + | 64 bytes from 192.168.28.100: seq=1 ttl=127 time=54.995 ms | ||
| + | 64 bytes from 192.168.28.100: seq=2 ttl=127 time=61.538 ms | ||
| + | ^C | ||
| + | --- 192.168.28.100 ping statistics --- | ||
| + | 3 packets transmitted, 3 packets received, 0% packet loss | ||
| + | round-trip min/avg/max = 54.995/62.491/70.940 ms | ||
| + | # | ||
| + | </code> | ||
| + | 외부 Internet (Google의 DNS서버)으로의 Ping Test | ||
| + | |||
| + | <code> | ||
| + | |||
| + | # ping 8.8.8.8 | ||
| + | PING 8.8.8.8 (8.8.8.8): 56 data bytes | ||
| + | 64 bytes from 8.8.8.8: seq=0 ttl=53 time=94.536 ms | ||
| + | 64 bytes from 8.8.8.8: seq=1 ttl=53 time=117.943 ms | ||
| + | 64 bytes from 8.8.8.8: seq=2 ttl=53 time=101.969 ms | ||
| ^C | ^C | ||
| - | --- 192.168.28.100 ping statistics --- | + | --- 8.8.8.8 ping statistics --- |
| - | 12 packets transmitted, 0 packets received, 100% packet loss | + | 3 packets transmitted, 3 packets received, 0% packet loss |
| + | round-trip min/avg/max = 94.536/104.816/117.943 ms | ||
| # | # | ||
| + | |||
| + | </code> | ||
| + | |||
| + | /etc/network/interfaces | ||
| + | |||
| + | <code> | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | </code> | ||
| + | |||
| + | /etc/init.d/S40network | ||
| + | |||
| + | <code> | ||
| + | #!/bin/sh | ||
| + | # | ||
| + | # Start the network.... | ||
| + | # | ||
| + | |||
| + | # Debian ifupdown needs the /run/network lock directory | ||
| + | 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 $? | ||
| + | |||
| + | </code> | ||
| + | |||
| + | /etc/init.d/S60blueZ | ||
| + | |||
| + | <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> | ||
| + | |||