sobota 14. září 2013

Nová hračka jménem WR703 & WR702

Při toulkách po internetu jsem našel zajímavou rodinu WiFi routerů TP-WR703n, WR702n a MR3020.
Nejprve jsem si koupil 702ku za 18 USD. Ještě stačilo dokoupit vhodnou RAMku za 5 USD (dobrá cena za 8 ks RAM), nyní má již zařízení 64 MB RAM. Jen tak mimochodem: věděli jste, že RAM Asusu 500gP je možné rozšířit až na 128 MB?


Jako první jsem si vyvedl sériové rozhraní, nyní již bylo možné v routeru spustit uboot a přepisovat FLASH. Ale s přepisováním pozor, ve FLASH je i MAC a oblast s kalibrací pro rádio. Více na [2].
Nejprve jsem zkoušel Bluetooth dongle pro komunikaci s GPS či OBD, popis instalace a konfigurace:
opkg update
opkg install kmod-usb-uhci-iv kmod-usb2 kmod-bluetooth bluez-utils
etc/init.d/dbus enable
/etc/init.d/bluez-utils enable
reboot


root@OpenWrt:/# hciconfig
hci0:   Type: USB
       BD Address: 00:02:72:D1:FE:7A ACL MTU: 310:10 SCO MTU: 64:8
       DOWN
       RX bytes:454 acl:0 sco:0 events:16 errors:0
       TX bytes:70 acl:0 sco:0 commands:16 errors:0


Nahození rozhraní pro sériový port
root@OpenWrt:/# hciconfig hci0 up #
root@OpenWrt:/# hciconfig
hci0:   Type: USB
       BD Address: 00:02:72:D1:FE:7A ACL MTU: 310:10 SCO MTU: 64:8
       UP RUNNING
       RX bytes:908 acl:0 sco:0 events:32 errors:0
       TX bytes:140 acl:0 sco:0 commands:32 errors:0


Hledání Bluetooth zařízení
root@OpenWrt:/# hcitool scan
Scanning ...
       00:16:41:24:F9:8F       n/a
       00:52:8A:23:80:56       Serial port
       90:CF:AF:13:89:3D       Nokia C6-01


Prohlížení dostupných trubek v zařízení
root@OpenWrt:/# sdptool records 00:52:8A:23:80:56
Service Name: SPP
Service RecHandle: 0x10000
Service Class ID List:
 "Serial Port" (0x1101)
Protocol Descriptor List:
 "L2CAP" (0x0100)
 "RFCOMM" (0x0003)
   Channel: 1
Language Base Attr List:
 code_ISO639: 0x656e
 encoding:    0x6a
 base_offset: 0x100


nebo takto


root@OpenWrt:/dev# sdptool browse --l2cap 00:52:8A:23:80:56
Browsing 00:12:6F:2B:B0:56 ...
Service Name: SPP
Service RecHandle: 0x10000
Service Class ID List:
 "Serial Port" (0x1101)
Protocol Descriptor List:
 "L2CAP" (0x0100)
 "RFCOMM" (0x0003)
   Channel: 1
Language Base Attr List:
 code_ISO639: 0x656e
 encoding:    0x6a
 base_offset: 0x100


soubor: /etc/bluetooth/rfcomm.conf
rfcomm0 {
       bind yes;
       device 00:52:8A:23:80:56;
       channel 1;
       comment "seriovy port";
}


Ověření dostupnosti Bluetooth zařízení
root@OpenWrt:/dev# l2ping 00:52:8A:23:80:56
Ping: 00:52:8A:23:80:56 from 00:15:83:0C:BF:EB (data size 44) ...
4 bytes from 00:52:8A:23:80:56 id 0 time 29.65ms
4 bytes from 00:52:8A:23:80:56 id 1 time 39.15ms
4 bytes from 00:52:8A:23:80:56 id 2 time 7.67ms
4 bytes from 00:52:8A:23:80:56 id 3 time 19.73ms
4 bytes from 00:52:8A:23:80:56 id 4 time 24.77ms


Seznam nalezených zařízení, přidáme pin pro naše zařízení
cd /tmp/lib/bluetooth/<MAC_Bluetooth_donglu>
ls
echo "00:52:8A:23:80:56 1234" > pincodes
echo "00:18:83:CC:A1:24 1234" > pincodes


Hotovo, nyní stačí jen používat a používat


Zapínání a vypínání LED
echo "1" > /sys/devices/platform/leds-gpio/leds/tp-link\:blue\:system/brightness
echo "0" > /sys/devices/platform/leds-gpio/leds/tp-link\:blue\:system/brightness


[1] http://wiki.openwrt.org/toh/tp-link/tl-wr703n
[2] http://www.tech-blog.pl/2013/03/29/zmodyfikowany-u-boot-dla-routerow-tp-link-z-atheros-ar9331-z-trybem-aktualizacji-oprogramowania-przez-www-i-konsola-sieciowa-netconsole/
[3] http://see.sl088.com/wiki/Openwrt_%E6%8E%A7%E5%88%B6LED

Žádné komentáře:

Okomentovat