и так "роутер" нашли, прошили...:
получили:
1. управляемый свитч с поддержкой VLAN (каждый порт ETH можно настроить отдельно) //если конечно свезло
и осталось живо более 1го порта.
2. WLAN (WiFi) но увы только 54g из вэб морды удалось настроить.(проблема с проприари дровами
надеюсь временно, хотя это все бонусы)
2.1 для WAN работают USB 3G 4G модемы (раздать у тещи на даче инет с "свистка")
3.сервера: WWW,SSH, файловые FTP, SAMBA(cifs).
4.линух на борту, правда места оставил я несколько Кб. /в будущем решим что выкинуть а что оставить/ (но воткнуть флешку никто не запретит в USB, и в формате родном EXT* она легко расширит место для исполняемого кода)
5. поддержка FS: FAT, NTFS, EXT2,EXT3,EXT4 (в планах NFS server kernel mode)
поиграемся
.:
нам ж не роутер нужен был...
смотрим где у нас там gpio
Код: Выделить всё
cat /sys/kernel/debug/gpio
GPIOs 480-511, platform/10000084.gpio-controller, bcm63xx-gpio.0:
ага с 480 по 511, припаиваем пару термометров
DS1820 мне приглянулось вместо светика WPS (GPIO 10)
внимание на F@ST2704V2 светик перевернут и +3.3в с другой стороны, маркировка на плате в помощь
480+10=490
набираем "магик"-команду (загружаем форк драйвер что обьяснит W1 драйверу создать bus0 и прикрутить к нему gpio490)
внимание! за сессию на каждый bus* команду разрешено вводить только и только 1 раз.
проверяем
Код: Выделить всё
cat /sys/kernel/debug/gpio
GPIOs 480-511, platform/10000084.gpio-controller, bcm63xx-gpio.0:
gpio-490 (w1 ) in hi
смотрим что вышло:
Код: Выделить всё
ls /sys/bus/w1/drivers/w1_slave_driver
10-0008024d81ed 10-0008024d9ecb
вау уже нашлось 2 термометра
класса 10.
посмотрим что они там намеряли
Код: Выделить всё
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d81ed/w1_slave
5d 00 4b 46 ff ff 08 10 4b : crc=4b YES
5d 00 4b 46 ff ff 08 10 4b t=46250
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d9ecb/w1_slave
44 00 4b 46 ff ff 10 10 ec : crc=ec YES
44 00 4b 46 ff ff 10 10 ec t=33750
хм жарковато одному
а ну да я-ж его в радиатор проца запихал.
--------add 17:37UTC
но так ж скучно
чуток развлечемся....
Код: Выделить всё
touch /www/cgi-bin/therm
chmod +x /www/cgi-bin/therm
заполнить этот файл содержимым:
Код: Выделить всё
#!/bin/sh
#
echo "Content-Type: text/plain"
echo
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d81ed/w1_slave;cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d9ecb/w1_slave
UTF-8
без BOM
unix концы строк
//домашнее задание.
в итоге получим:
http://192.168.1.1/cgi-bin/therm
где (192.168.1.1 адрес железки)
вот такую страничку:
84 00 4b 46 ff ff 0f 10 c3 : crc=c3 YES
84 00 4b 46 ff ff 0f 10 c3 t=65812
63 00 4b 46 ff ff 07 10 16 : crc=16 YES
63 00 4b 46 ff ff 07 10 16 t=49312
//гусары молчать! температуры настоящие! одна у стенки другая на чипе. гдет через часик //доставили мне корпус как на фото ранее
. сунул туда плату.
прокачиваем свои знания, умения пользоваться гуглом
//bash ash sh скрипты...
меняем код на:
Код: Выделить всё
#!/bin/sh
#
echo "Content-Type: text/plain"
echo
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d81ed/w1_slave|grep 't='
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d9ecb/w1_slave|grep 't='
получаем:
87 00 4b 46 ff ff 07 10 70 t=67312
65 00 4b 46 ff ff 05 10 14 t=50437
хм тоже лишка...
а так:
Код: Выделить всё
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d81ed/w1_slave|grep 't='|cut -d' ' -f10
cat /sys/bus/w1/drivers/w1_slave_driver/10-0008024d9ecb/w1_slave|grep 't='|cut -d' ' -f10
другое дело:
t=67437
t=50437
красно, скрыто
уже 68 на проце.... пощупал корпус... тепло оставил на нем носки пусть сохнут, а то сеня влажность 80%
....продолжение следует
PS не рекомендую бездумно отпаивать-откусывать светики все подряд! ибо 1. не всеми можно рулить (lan1-4 рулиться напрямую свичем eth), 2. их мигание - поможет опр что рулишь тем чем нужно.