Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.01.2016, 04:52   #1
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию I2C hd44780 модуль на расширителе PCF8574.

Все что было в сообщении перенес в архив help.rar.

Что надо для запуска модуля:
Установить пакеты для i2c
Код:
opkg update
opkg install i2c-tools kmod-i2c-gpio-custom
В исходниках СС пакета i2c-tools нету. Установить kmod-i2c-gpio-custom а потом скачать пакет i2c-tools от ВВ и установить.

Установить модуль, в настройках вписать адрес и gpio выводы для шины. Перезапустить модуль.
При возникновении ошибок, или модуль не запускается, в папке /tmp cоздаст Err_i2c_hd44780.log, по которому будет возможность быстрее найти что не так.

Если будут использоваться ds1820 то еще установить
Код:
opkg update
opkg install kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom kmod-w1-slave-therm
Патченные W1 для ВВ - ramips . Без проверки.

Патченные W1 для СС - ramips . Без проверки.

или для юсб
Код:
opkg update
opkg install digitemp digitemp-usb kmod-usb-serial-pl2303
Распиновка pcf8574 и lcd-hd44780 по этой схеме от sakatgg. С той темы больше ничего общего нету. И команд не вводить.
Фото самой платы с pcf8574.
Купить PCF8574

К ar71xx - 0.3.1 и ramips - 0.3.1 загрузил в категорию Utilites и здесь архивы 0.3.1.
К brcm47xx - 0.3.1 только в архиве.

Для ds1820 на gpio - 0.3.1 +терморегулятор и +отображение показаний в вебе.
После установки пакета в настройках отмечено <<w1-gpio>>. Не активные в зтом меню будут скрыты.
Пока не сменить и сохранить на <<Off>> или <<usb-uart>>

-----------------------------------------------------------------
И еще:
если в настройка температуры включения-отклчения Power-OFF больше чем Power-ON - работает как термостат.
Если Power-OFF меньше чем Power-ON - работает как кондиционер.
Модуль сам определяет гистерезис по разнице температур в настройках.
-----------------------------------------------------------------

После установки пакета, с архивов ниже, в менюшке веб-морды Cyberwrt (если она стоит) прописывать надо вручную самому.

Здесь лежит тестилка i2c lcd на bash. Для чего она нужна.
Миниатюры
Нажмите на изображение для увеличения
Название: P1010001.jpg
Просмотров: 404
Размер:	458.8 Кб
ID:	3625   Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 446
Размер:	51.3 Кб
ID:	3699   Нажмите на изображение для увеличения
Название: Установки терморегулятора-GPIO.JPG
Просмотров: 479
Размер:	85.7 Кб
ID:	3700  
Вложения
Тип файла: zip i2c_HD44780_0.3.1-ar71xx.zip (15.7 Кб, 243 просмотров)
Тип файла: zip i2c_HD44780_0.3.1-ramips.zip (15.7 Кб, 217 просмотров)
Тип файла: zip i2c_HD44780_0.3.1-brcm47xx.zip (15.7 Кб, 193 просмотров)
Тип файла: zip Packages-ar71xx.zip (31.5 Кб, 193 просмотров)
Тип файла: zip Packages-ramips.zip (25.8 Кб, 242 просмотров)
Тип файла: zip i2c_HD44780_0.3.1-read-file+ds18b20_gpio_Web_Cyberwrt+Err_i2c_hd44780.log_ar71xx_CC.zip (15.3 Кб, 236 просмотров)

Последний раз редактировалось melsem; 22.05.2016 в 21:33. Причина: Загрузил архив ar71xx для сборки СС
melsem вне форума   Ответить с цитированием
Старый 29.01.2016, 23:18   #2
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Установил пакет и не работает. Пошел курить эту тему . Или перекурил, или не докурил, Но теперь в dev/ есть i2c-0, но нет hd44780. Теперь на команду "i2c_HD44780 -d 0 -a 0x27 -b" выдаёт "I2C_SLAVE Error: Device or resource busy (16)". Что дальше делать?
Пока в etc/rc.local не вписал эти строки, в dev/ не было i2c-0:
Код:
rmmod gpio_button_hotplug
insmod i2c-gpio-custom bus0=0,18,20
echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device
echo 56 > /sys/class/gpio/export
echo 57 > /sys/class/gpio/export
echo 58 > /sys/class/gpio/export
echo 59 > /sys/class/gpio/export
echo 60 > /sys/class/gpio/export
echo 61 > /sys/class/gpio/export
echo 62 > /sys/class/gpio/export
echo 63 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio56/direction
echo out > /sys/class/gpio/gpio57/direction
echo out > /sys/class/gpio/gpio58/direction
echo out > /sys/class/gpio/gpio59/direction
echo out > /sys/class/gpio/gpio60/direction
echo out > /sys/class/gpio/gpio61/direction
echo out > /sys/class/gpio/gpio62/direction
echo out > /sys/class/gpio/gpio63/direction
Плата GL-inet, экран 1602

Последний раз редактировалось Anatoliy; 29.01.2016 в 23:20.
Anatoliy вне форума   Ответить с цитированием
Старый 29.01.2016, 23:50   #3
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Вычистил etc/rc.local. Ввел insmod i2c-gpio-custom bus0=0,18,20 - ничего.
Затем i2c_HD44780 -d 0 -a 0x27 -b и написало: "Open I2C_Dev Error: No such file or directory (2)"

Из пакетов установлены:
i2c-tools
i2c_HD44780
kmod-i2c-algo-bit
kmod-i2c-core
kmod-i2c-gpio
kmod-i2c-gpio-custom
libi2c

На "/etc/init.d/i2c_HD44780.init start" - пишет:
Код:
insmod: can't insert 'i2c-dev': File exists
insmod: can't insert 'i2c-gpio-custom': File exists
Open I2C_Dev Error: No such file or directory (2)

Последний раз редактировалось Anatoliy; 29.01.2016 в 23:54.
Anatoliy вне форума   Ответить с цитированием
Старый 30.01.2016, 00:03   #4
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Цитата:
Сообщение от melsem Посмотреть сообщение
Надо еще и
insmod i2c-dev
insmod i2c-gpio-custom bus0=0,18,20
Его нет среди доступных пакетов
Anatoliy вне форума   Ответить с цитированием
Старый 30.01.2016, 00:06   #5
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Проша СС то с ветки ВВ скачивай. Об зависимых пакетах не забудь.
i2c-dev это модуль, а не пакет. Потому его и нет в списке пакетов .
Он должен быть в /lib/modules/3.10.49/i2c-dev.ko
Версия ядра может отличаться от 3.10.49

Устоновить надо
opkg install i2c-tools
и
opkg install kmod-i2c-gpio-custom

потом две команды для загрузки модулей
insmod i2c-dev
insmod i2c-gpio-custom bus0=0,18,20

Запуск /etc/init.d/i2c_HD44780.init start

Последний раз редактировалось melsem; 30.01.2016 в 00:25.
melsem вне форума   Ответить с цитированием
Старый 30.01.2016, 00:15   #6
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

В /lib/modules/3.10.4/ есть i2c-dev.ko
При insmod i2c-dev пишет "insmod: can't insert 'i2c-dev': File exists" и при insmod i2c-gpio-custom bus0=0,18,20 пишет "insmod: can't insert 'i2c-gpio-custom': File exists"
При запуске /etc/init.d/i2c_HD44780.init start выдаёт:
insmod: can't insert 'i2c-dev': File exists
insmod: can't insert 'i2c-gpio-custom': File exists
Open I2C_Dev Error: No such file or directory (2)

Последний раз редактировалось Anatoliy; 30.01.2016 в 00:42.
Anatoliy вне форума   Ответить с цитированием
Старый 30.01.2016, 00:45   #7
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Цитата:
Сообщение от Anatoliy Посмотреть сообщение
Я ничего не понял
Возможно, имелось ввиду, прошивка СС? А где найти ветку BB?
Да я и сам не понял что написал. Спать ломит.

i2c-dev это модуль, а не пакет. Потому его и нет в списке пакетов .
Он должен быть в /lib/modules/3.10.49/i2c-dev.ko
Версия ядра может отличаться от 3.10.49

Дай команду i2cdetect -y 0
И покажи что выдаст.

Если LCD на 0x27 сидит то

Вычисти все что вписал в etc/rc.local.

Перезагрузи роутер. И дай команду в Putty:
/etc/init.d/i2c_HD44780.init start

В конфиге прописан 0x27 и пины sda - 18, scl - 20

Последний раз редактировалось melsem; 30.01.2016 в 00:47.
melsem вне форума   Ответить с цитированием
Старый 30.01.2016, 00:52   #8
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

В ответ на i2cdetect -y 0 выдало - Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory
etc/rc.local уже давно вычистил. Экран на адресе 0х27 ( в Ардуине заводится по этому адресу) и пины использовал эти sda - 18, scl - 20
После перезагрузки та же песня на /etc/init.d/i2c_HD44780.init start
insmod: can't insert 'i2c-dev': File exists
Open I2C_Dev Error: No such file or directory (2)
Anatoliy вне форума   Ответить с цитированием
Старый 30.01.2016, 01:01   #9
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Попробуй переустановить пакеты
opkg update
opkg remove i2c-tools
opkg remove kmod-i2c-gpio-custom

перезагрузи и
opkg update
opkg install i2c-tools
opkg install kmod-i2c-gpio-custom

insmod i2c-dev
insmod i2c-gpio-custom bus0=0,18,20
melsem вне форума   Ответить с цитированием
Старый 30.01.2016, 01:11   #10
Anatoliy
Junior Member
 
Регистрация: 04.08.2015
Адрес: Орел
Сообщений: 23
Вес репутации: 0
Anatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to allAnatoliy is a name known to all
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

После переустановки на insmod i2c-dev пишет "insmod: can't insert 'i2c-dev': File exists" а на insmod i2c-gpio-custom bus0=0,18,20 ни чего не написало, но
Код:
root@CyberWrt:/# /etc/init.d/i2c_HD44780.init start
insmod: can't insert 'i2c-dev': File exists
insmod: can't insert 'i2c-gpio-custom': File exists
Open I2C_Dev Error: No such file or directory (2)
root@CyberWrt:/# /etc/init.d/i2c_HD44780.init start
Anatoliy вне форума   Ответить с цитированием
Ответ

Метки
hd44780, i2c, lcd, pcf8574


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:11. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика