Заметка юзера virt2real

1-wire

виртурилка virt2real железки

Заработала периферия 1-wire. Проверял моим любимым градусником DS18B20.

[code][root@virt2real /][root@virt2real ~]# modprobe wire.ko
Driver for 1-wire Dallas network protocol.
[root@virt2real ~]# modprobe w1-gpio.ko
[root@virt2real ~]# w1_master_driver w1_bus_master1: Family 28 for 28.000003e7c1d6.ac is not registered.

[root@virt2real ~]# modprobe w1_therm.ko
[root@virt2real ~]# cd /sys/bus/w1/devices/
[root@virt2real devices]# ls
28-000003e7c1d6@ w1_bus_master1@
[root@virt2real devices]# cd 28-000003e7c1d6
[root@virt2real 28-000003e7c1d6]# ls
driver@ id name power/ subsystem@ uevent w1_slave
[root@virt2real 28-000003e7c1d6]# cat w1_slave
8c 01 4b 46 7f ff 04 10 2e : crc=2e YES
8c 01 4b 46 7f ff 04 10 2e t=24750[/code]

Не совсем понял почему "Family 28 for 28.000003e7c1d6.ac is not registered", но эт фигня - работает норм.

Вообще, драйвер ядра уже в комплекте ядра идёт, поддержка различных w1 девайсов и всё такое. Но по дефолту мастер шины не работает - надо в главный файл инициализации платы (arch/arm/mach-davinci/board-dm365-evm.c) добавлять блок инициализации. Грубо говоря - на каком пине слушать датчики, на какой пин подавать питание (HIGH уровень на пине питает датчик, но можно и обычные 3.3В брать), как называется девайс к которому потом драйвер обращаться будет. И далее в том же духе. Вообще почти всё оборудование на борту Виртурилки должно инициализироваться именно в этом файлике. А чтоб не инициализировать лишнее - в файлике сделали парсер строки параметров ядра. Так что если нужен вайфай - надо в файл uEnv.txt вписать параметр wifi=on, если нужен 1-wire - 1wire=<номер_пина> и т.д.

Блин, мне в нашей Вики предстоит подробное описание всего и вся делать :-( Так что пока ещё буду сюда вкратце тезисы писать шоп не забыть, а затем на базе этого в Вики писать талмуд.

А насчёт сабжа - ура! Теперь можно мой любимый градусник на виртурилке сделать. Как раз сетевой кабель выкинуть можно, по вайфаю всё слать будет.
virt2real      Вторник, 30 Июля, 2013 01:01       3


Добавить комментарий
 

Katenok Вторник, 30 Июля, 2013 09:46 цитировать ссылка на коммент

Какое счастье одним проводом меньше будет!!!

 

 

Гость Четверг, 1 Августа, 2013 20:04 цитировать ссылка на коммент

а в эппловских магсейфовских зарядках стоит 1-вире ключ!

 

 

Гость Вторник, 17 Ноября, 2015 02:22 цитировать ссылка на коммент

Hoi!
Подключил температурные датчики ds18b20 на con 14, 15. Работают нормально. Только включаю видео из админки, тот 1-wire валится, данные не получаю. Это так должно быть или где-то я деаю что-то не так?
Прошивка последняя.

 

Сколько букв в слове Гол?

Вы вошли как Гость      

Сейчас на сайте: 0
и 7 гостей






Страница сгенерирована за 0.0044710636138916 мкс

cached