PDA

Bekijk de volledige versie : USB LCD дисплей для роутера (HD44780 & LCD4Linux)



snusmumrik
07-12-2006, 10:15
Вот это вот http://wl500g.info/showthread.php?t=596
или аналогичное?

И еще вопрос - не собирал ли кто поддержку USB HID устройств?
Если конечно она есть в ядре ;)

shi
07-12-2006, 18:01
Подключал теплосчетчик через конвертор LAN<-->RS232
http://shipov.sytes.net , а так-же контроллер HISTAR 8535 на AVR с этим ЖКИ через переходник USB<-->COM.
Удобнее конечно,через LAN<-->RS232.

Xander
07-12-2006, 22:20
Я собирал :)
Держи модуль:

snusmumrik
25-12-2006, 14:05
Знаю что слегка не в тему, но может все-же модератор позволит
это дело обсудить здесь???
Есть такая софтина LCD4Linux - https://ssl.bulix.org/projects/lcd4linux
Все здорово, но во всех случаях используется или экран
со своим контроллером, или подключенный к параллельному порту.
Я тут наваял довольно давно вот такую штуку,
http://midge.vlad.org.ua/forum/viewtopic.php?t=287
плюс у нее в том, что контроллеров не требуется.
Правда надо включить в ядро поддержку м/сх FTDI,
но это как я понимаю не проблема.
Я сейчас озадачился ваянием драйвера для библиотеки LCD4Linux
под эту схему. Правда, не ладятся некоторые вещи - вот и прошу
помощи у общественности. Конечно если модератор разрешит.

TVadim
25-12-2006, 14:20
Есть еще LCDProc под разные типы дисплеев.
Я к палму прикрутил http://wl500g.info/showthread.php?t=6633

snusmumrik
25-12-2006, 14:30
Есть еще LCDProc под разные типы дисплеев.
Я к палму прикрутил http://wl500g.info/showthread.php?t=6633

К Палму, к готовым дисплеям с контроллерами - это все здорово.
Но я хочу сделать девайс, который бы вообще не требовал
контроллера, тем более что FT245 в общем позволяет
сделать эмуляцию bit-bang'а без специальных
библиотек, правда по-простому только на вывод,
на ввод изощряться надо. В общем на питоне под большой
системой оно даже работает. Вот только драйвер переточить
не выходит - руки видать малость того-с. Вот и ищу помощи у народа.

Oleg
25-12-2006, 14:44
Обсуждайте, мне не жалко. :)

snusmumrik
26-12-2006, 09:46
Вот исходник драйвера. За основу был взят drv_SimpleLCD.c
и слегка доработан напильником. Может кто
поможет понять, где косяк.

snusmumrik
04-01-2007, 10:43
Ладно. Драйвер я добил сам, если у общественности есть интерес - в понедельник-вторник выложу сорцы, схему и описание.

abv2003
04-01-2007, 18:58
Спасибо!!!
Выкладывай.
Будем пробовать.

nos96
06-01-2007, 22:58
А я прикрутил к Dell Axim X51v - здорово

MSapogov
07-01-2007, 17:24
А может быть такую вещь можно прикрутить?
http://www.mini-box.com/picoLCD-20x2-OEM
Имеет USB интерфейс и есть драйвера для Linux!!!
Правда цена кусается 38$

KOCTET
11-01-2007, 14:17
А я прикрутил к Dell Axim X51v - здорово
Что ты прикрутил, если не секрет?

snusmumrik
12-01-2007, 13:54
Был сделан простой USB-интерфейс к алфавитно-цифровым ЖКИ-
дисплеям. Проверен под ASP Linux 10 kernel 2.6.9-1.667asp. Интерфейс
работает через стандартный USB SIO, без каких-либо
микроконтроллеров в качестве промежуточных звеньев, т.е.
является самодостаточной конструкцией. В текущей версии
поддерживаются индикаторы на HD77480 и его клонах до максимум
2 строки по 40 знаков, т.е. индикаторы с одним вводом Е.

Конструкция, схема, описание, тестовые программы распространяются по
принципу «как есть» без всяких гарантий работоспособности и
отсутствия ошибок. В целом можно считать, что допустимо
распространение данного проекта в рамках GPL.

Итак, краткое описание предыстории, создания и функционирования
проекта и устройства.

1)В составе ядер Linux имеется ограниченный набор драйверов, с
помощью которых возможна реализация пользовательских устройств. Это
т.н. Generic HID device и USB-Serial преобразователи на микросхемах FTDI
FT232/FT245 и Prolific PL2303.
2)Создание пользовательских устройств на шине USB требует или
использования USB-Serial преобразователей с подключением к ним
микроконтроллеров с прошитой в них пользовательской программой или
использования микроконтроллеров с портом USB и реализации на них
пользовательского приложения в рамках протокола HID, что достаточно
нетривиальная задача для обыкновенных пользователей.
3)Существует микросхема FTDI FT245, именуемая производителем USB to
parallel FIFO interface, имеющая доступную пользователю 8-битную шину
и 4 сигнала квитирования, что в целом позволяло предположить
возможность подключения к ней алвафитно-цифрового ЖКИ на контроллере
HD77480 в режиме 4-битной шины с работой исключительно
на запись. Для такого подключения требуется обеспечить всего 6 линий
вывода – 4 бита данных и 2 служебных сигнала – RS и E.
4)Внимательное рассмотрение временных диаграмм работы контроллера
HD77480 привело к выводу, что при прямом подключении контроллера
ЖКИ к FT245 возможны проблемы и глюки. Поэтому ЖКИ был соединен с
FT245 через 8-битный регистр - м/сх 74ALS573 (ЭКР1533ИР37).
5)Внимательное рассмотрение описания и временных диаграмм работы
м/сх FT245 привело к выводу, что в режиме VCP (Virtual COM-Port) вывод
данных требует наличия на входе FT245 тактового сигнала от
устройства-приемника. Т.к. обеспечить такой сигнал неоткуда, была
проверена на практике возможность и реализован режим т.н.
само-тактирования, при котором FT245 сама провоцирует себя на выдачу
данных при помощи управляемого генератора на м/сх 74LS00 (К555ЛА3)
6)Внимательное рассмотрение описания и временных диаграмм работы
м/сх FT245 привело к выводу, что неплохо бы задержать сигнал,
обеспечивающий защелкивание данных в регистр.
7)Вследствие всех этих размышлений родилась нижеследующая схема

Рис.1 Схема интерфейса на базе готового модуля UM245R
http://www.z80.ru/files/lcd/schematic.png
Краткие пояснения по приведенной схеме.
1)Схема использует готовый модуль производства FTDI UM245R. Для
эксперимента его использовать проще, чем м/сх FT245RL, которая идет в
корпусах 28 SSOP и 32 QNF и для пайки на макетке не очень удобна.
2)ЖКИ были проверены 20х2 Powertip PC2002LRU-LSH-K и 20х4 Powertip
PC2004LRU-MNH-H (на фото)
3)MAX232 был поставлен в качестве источника отрицательного
напряжения для контраста ЖКИ расширенного диапазона (-20 - +50
град.С), ничего другого под руками не было. Можно применить любой
другой инвертор – MAX660, MAX860, (7)660/61/62 MAX, ICL, LM, SP и т.п.
Для стандартного температурного диапазона источник отрицательного
напряжения не ставится. Соответственный вывод просто надо посадить
на землю (GND).
4)2 элемента ЛА3й образуют генератор (U4C и U4D), еще 2 – схему
разрешения выхода частоты, управляемую отрицательным уровнем на
ноге RXF, который устанавливается при наличии данных в выходном FIFO
FT245 (U4A и U4B). Спад (перепад 1 -> 0) на ноге RD стробирует выдачу
данных из FIFO на шину, т.о. при появлении данных в FIFO разрешается
выход генератора, и соотв. выдача данных из FIFO с частотой,
определяемой частотой генератора. Оптимальные результаты оказались
при указанных на схеме номиналах.
5)Еще 3 элемента ЛА3й (2й корпус) образуют инвертор и линию задержки
для сигнала, разрешающего проход данных через регистр (U5A, U5B и
U5C).
6)Размышления по поводу регистра см. п.4 предыстории.
7)Переменный резистор регулирует контрастность изображения ЖКИ,
настраивается один раз и на всю жизнь.
8)Резисторы по 1КОм обеспечивают pull-down служебных сигналов ЖКИ,
по 15КОм – pull-up’ы шины данных, чтоб при подаче питания в ЖКИ не
записывалась всякая ерунда с шины.
9)Блокировочные керамические и электролитические конденсаторы
добавить по вкусу.

Как это выглядит.

Рис.2 Плата контроллера без ЖКИ, вид сверху, со стороны деталей
http://www.z80.ru/files/lcd/component_side.JPG

Рис.3 Плата контроллера без ЖКИ, вид снизу, со стороны пайки
http://www.z80.ru/files/lcd/solder_side.JPG

Рис.4 Подключенный, но неинициализированный контроллер с ЖКИ
http://www.z80.ru/files/lcd/device_attached.JPG

Рис.5 Что по этому поводу говорит kernel в syslog
http://www.z80.ru/files/lcd/kernel_reports.jpg

Дальше собственно я сел ковыряться в библиотеке LCD4Linux
https://ssl.bulix.org/projects/lcd4linux
В результате родился нижеследующий драйвер, жестоко
изуродованный, глючный и еще не полный мой вариант
drv_SimpleLCD.c, основанный на оригинальном drv_SimpleLCD.c
Copyright (C) 2005 Julien Aube ob@obconseil.net
Ключ model=’vt100’ в конфиге оставлен на память и реально
что-то там делает, что он делал в старом драйвере,
так что лучше его не пробовать. Да, еще, русский язык поддерживается
в виде примитивной перекодировки по таблице
из KOI8-R в кодовую страницу ЖКИ. Непечатаемые символы заменяются
на 'пробел' (0d32,0x20). Если кто знает, как вставить этот драйвер в
configure в виде отдельного драйвера – флаг ему в руки. Cобиралось оно
все в виде #configure –with-driver=SimpleLCD;make;make install
Далi будэ ;)

Рис.6 Как это выглядит в работе – Старт
http://www.z80.ru/files/lcd/copyright.JPG

Рис.7 Как это выглядит в работе – Отображаем данные
http://www.z80.ru/files/lcd/show_data.JPG

Приложены 2 файла - драйвер, заменяющий стандартный
drv_SimpleLCD.c и конфигурационный файл /etc/lcd4linux.conf

snusmumrik
12-01-2007, 14:04
USB-модуль UM245R - 1 штука.
Покупалась в СПб в "ЭФО" на пл.Мужества. www.efo.ru
Цена ЕМНИПС долларов 17 что-ли.
Индикатор 20х4 Powertip PC2004LRU-MNH-H - 1 штука.
Покупался партией в 20 штук в "Ател"е www.atel.ru,
но в принципе подойдет любой совместимый индикатор.
ЭКР1533ИР37 - взамен любая аналогичная, хоть 555ИР22.
555ЛА3 - тут только HC/HCT не ставьте, а так - тоже сойдет любая
аналогичная.
Что еще... Ну, резисторы SMD 1206 4 по 15К и 3 по 1К - их сейчас
как грязи во всех радиомагазинах.
Переменник - 10К СП2-17 что-ли, не помню.
Конденсаторы - К10-17Б 0,1мкф керамика.
Провод - МГТФ 0,02 что-ли.

black_128
12-01-2007, 14:23
Великолепный пример! Спасибо Вам за данную идею, и ОЧЕНЬ бы хотелось, чтобы все ваши и ваших коллег, вносились бы в отдельную тему.

Скажите, данный индикатор поместиться на лицевой панели, если вырезать окошко под него слева от лампочек? Если сделать компактную платку, разместить её внутрь корпуса, вывести наружу индикатор то можно подключиться к внутреннему USB порту или подпаяться. Вполне классное расширение роутера. Made in Russia :)

Есть ли люди, готовые сделать опытные образцы на мини-платах, чтобы разместить из в корпусе Premium-а?

snusmumrik
12-01-2007, 15:33
Использованый мной индикатор имеет габарит грубо 145х65х10мм,
общая высота платы со всеми элементами 25мм. Нет, в принципе
у Powertip'а есть индикаторы и помельче - скажем Powertip
PC2004LRM-CSH-I
Размер модуля 77,0х47,0
Размер экрана 60,0х22,0
Размер символа 2,30х4,03
Все равно надо от модуля уходить, а это значит - своя плата.
В перспективе конечно можно подцепить и другие типы
индикаторов, но опять же только на запись. Я вот хотел
заняться индикатором от Nokia 650, но пока не преуспел в этом деле.
Я для сравнения положил рядом несколько индикаторов
из найденых под руками - вот фотка.
http://www.z80.ru/files/lcd/indicators.jpg

black_128
12-01-2007, 16:30
Мне кажется практическую пользу для встраивания в роутер стоит обратить внимение на Pc1602lrs-keh-b-y4 он в самый раз встанет на лицевую панель слева от лампочек.
В модуле с FT245 выпаивается Usb разьем и кидаются провода на соответствующие выводы внутри Usb или Usb разьём выпаивается также и на роутере, ставиться заглушка и уже потом подпаиваиваются выводы индикатора.

Кстати по питанию стоит наверное БП помощнее установить?

snusmumrik
12-01-2007, 17:27
Мне кажется практическую пользу для встраивания в роутер стоит обратить внимение на Pc1602lrs-keh-b-y4 он в самый раз встанет на лицевую панель слева от лампочек.
В модуле с FT245 выпаивается Usb разьем и кидаются провода на соответствующие выводы внутри Usb или Usb разьём выпаивается также и на роутере, ставиться заглушка и уже потом подпаиваиваются выводы индикатора.

Кстати по питанию стоит наверное БП помощнее установить?

Ну если в морду встраивать, а не в крышку, то да. Правда 2 строки по 16
знаков - мелковато будет.Что касается питальника, то потребление
самого здорового индикатора - 770мА. Я их юзал при 450мА - нормально
было. У более мелких - от 150 до 350мА. Разумнее на подсветку
сделать отдельный стабилизатор, т.к. у АСУСа питание +5в не основное,
и стабилизатор там стоит какой-то мелкий, чуть ли не 7805 в ТО252,
да без радиатора - ну миллиампер 800 ты с него снимешь, да и то
врядли - перегреется. Все же основной питальник 15В 2А - 30Вт.

black_128
12-01-2007, 18:37
Вообще Вы правы. С учётом того, что роутер может не только стоять на ножках, а как правило его культурно подвешивают в ящик на стенку (скажем как у меня в прихожей) то логично ставить здоровый индикатор на самой верхней крышке.
Вы правы.

Единственное по индикатору- он LCD, LED были бы лучше - но тут надо разбираться в управлении.

Кроме того, Ваша разработка представляет реальный коммерческий интерес, я готов (при условии что будет сделана готовая тестовая модель аккуратно, а также приложен софт с мануалом, исходниками библиотек для управления LED Panel, что в библиотехах за что отвечает) попродвигать его на московском рынке.

Также скажите, могу ли я его приобрести у Вас тестовый экземпляр? Каким образом?

angel_il
19-11-2007, 23:13
хочется собрать и подключить экранчик на основе контролера HD44780,
у кого то был практический опыт по сборке и подключению чего то подобного.

прочел это (http://wl500g.info/showpost.php?p=45547&postcount=14), но остались вопросы, на счет оптимальности представленной схемы.

al37919
19-11-2007, 23:41
У меня есть :) Сделан на основе проекта lcd2usb: http://www.harbaum.org/till/lcd2usb/index.shtml с некоторыми изменениями.
Следует иметь в виду, что выбирая схему приходится сразу привязываться к определенному софтовому пакету. Для данного случая это lcd4linux.

Уже после того как спаял и разобрался мне попался другой пакет софта (не могу вспомнить навскидку), который мне приглянулся больше, но к нему у моего драйвера нет. Так что пользуем что есть.

angel_il
19-11-2007, 23:46
а списком комплектующих не поделишся? или брал готовый девайс?

al37919
20-11-2007, 00:46
Кстати, я посмотрел и у той второй проги: lcdproc появился модуль под lcd2usb Так что надо будет попробовать и ее прикрутить.

Насчет деталей, естественно не проблема. Я делал разводку конкретно под LCD модуль МЭЛТ 20S4 (кажется такой) Получается как бы дочерняя плата, которая крепится к нему с задней стороны на двух разъемах. Детали брал в чипе с дипом, нашел все кроме usb разъема, в результате припаял провод к плате.

На схеме R7, R8, R9, JP3 и восьмиконтактный разъем рядом с ним выкинуть, а также ИМХО выкинуть R5 и LED1 --- только раздражает.

Прошивка есть.

Oleg
18-02-2008, 15:28
Кого-нибудь интересует такой комбайн за 620р?

LCD USB 128х64 + 22 кнопки + USB Audio (MIC + PHONE + SPEAKER)?

И всё это в красивом корпусе. :)

Sheeft
18-02-2008, 16:31
Позвольте пофлудить... А смысл этого добра ?))

Oleg
18-02-2008, 16:41
Смысл... Ну почитайте, например, про lcdproc. :)

TVadim
18-02-2008, 16:49
Кого-нибудь интересует такой комбайн за 620р?

LCD USB 128х64 + 22 кнопки + USB Audio (MIC + PHONE + SPEAKER)?

И всё это в красивом корпусе. :)

Интересно. Дисплей отдельно дороже стоит.
А поддержка есть? Если на роутер, то аудио не понятно зачем.
А вообще интересуют цифровые рамки с возможностью заливки своих программ. Домашний органайзер сделать.:cool:

ADM 503
18-02-2008, 16:54
Кого-нибудь интересует такой комбайн за 620р?

LCD USB 128х64 + 22 кнопки + USB Audio (MIC + PHONE + SPEAKER)?

И всё это в красивом корпусе. :)

интересует, можно поподробнее.
..позвольте и мне пофлудить http://i013.radikal.ru/0802/0d/0066e705820at.jpg (http://radikal.ru/F/i013.radikal.ru/0802/0d/0066e705820a.jpg.html) 128ram+4usb+2Gb usb Flash Disk :D

Xander
18-02-2008, 17:01
Кого-нибудь интересует такой комбайн за 620р?

LCD USB 128х64 + 22 кнопки + USB Audio (MIC + PHONE + SPEAKER)?

И всё это в красивом корпусе. :)

И меня интересует!
Это вы сами собирали?

angel_il
18-02-2008, 17:04
Кого-нибудь интересует такой комбайн за 620р?

LCD USB 128х64 + 22 кнопки + USB Audio (MIC + PHONE + SPEAKER)?

И всё это в красивом корпусе. :)

я хочу, далекое замкадье, как расчитать стоймость доставки? :)

Oleg
18-02-2008, 17:32
Гы-гы. Это я сегодня купил USB IP телефон PLANET USB UP-121 (он же UP-120), он же ATCOM AU-200/210.

http://www.brownbear.ru/foto/foto/155483.jpg

http://www.brownbear.ru/goods/13611.html

Сейчас вот ковыряю его библиотеку, чтобы понять, как писать на LCD. :)
Такое ощущение, что ширина там вообще 132 пиксела, хотя может это просто максимум контроллёра.

Вскрыть я его не смог, поэтому прочитать маркировку не могу. :(

Кнопки там в виде HID устройства. Вроде основной чип - c-media, к нему как-то прикручен LCD дисплей, видимо по I2C.

Oleg
18-02-2008, 17:37
Да, там ещё и джек для наушников есть. Можно к нему подключить муз. центр и слушать радио, а кнопками выбирать канал. :)

Много чего можно, в общем. Сейчас ковыряю в Ida, тока гады китайцы компилировали с оптимизацией, поэтому читать тяжко.

Синтезировать знаки он не умеет, но умеет пикселы рисовать.

TVadim
18-02-2008, 17:53
:D Такого не ожидал, хотя в поиске 128х64 вылезали одни телефоны.:D

Oleg
19-02-2008, 11:35
Написал в ATCOM. На удивление быстро ответили и прислали SDK для линукса. Он правда для x86, но есть pdfка полезная. Так вот, LCD контроллёров там три штуки разных может быть. Но похоже, что используется S6B0724.

angel_il
19-02-2008, 12:15
Написал в ATCOM. На удивление быстро ответили и прислали SDK для линукса.
т.е. через месяцок можно будет купить себе такой девайс? когда поддержка появится :)

Oleg
19-02-2008, 15:39
Протокол там простой совсем, как выясняется...

В общем контроллёр оперирует строками высотой в 8 пикселов. Соответственно, удобная высота фонта 8 и 16 пикселей.

Если использовать фонт 6х8, то получится "целых" 8 строк по 22 символа (если там в реале 132 пиксела ширина).

Китайские друзья используют 8х16, выдранный из таблицы фонтов видеоадаптера.

angel_il
19-02-2008, 15:46
Протокол там простой совсем, как выясняется...

В общем контроллёр оперирует строками высотой в 8 пикселов. Соответственно, удобная высота фонта 8 и 16 пикселей.

Если использовать фонт 6х8, то получится "целых" 8 строк по 22 символа (если там в реале 132 пиксела ширина).

Китайские друзья используют 8х16, выдранный из таблицы фонтов видеоадаптера.

кстати а его можно будет как телефон то использовать? ;)

Oleg
19-02-2008, 17:42
Мне кажется, прикручивать его надо к Asterisk. Но я не специалист в Asterisk совершенно, так что сказать точно не могу. Вообще в нём есть какой-то модуль для alsa, т.е. по-крайней мере говорить он должен, хотя может оно там для чего-то другого? А вот как прикручивается номеронабиратель я вообще не знаю, а реализовывать отдельно софтовый телефон желания нет. :(

Сходу USB аудио не определилось, похоже надо патчить ядро, поскольку на писюке с ядром 2.6 он корректно цепляется.

hub.c: new USB device 01:03.0-1, assigned address 4
usbaudio: device 4 audiocontrol interface 0 no HEADER found
usb.c: USB device 4 (vend/prod 0x851/0xc080) is not claimed by any active driver.

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0851 ProdID=c080 Rev= 1.00
S: Manufacturer=USB Device
S: Product=USB Device
S: SerialNumber=USB Device
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I: If#= 1 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E: Ad=03(O) Atr=09(Isoc) MxPS= 16 Ivl=1ms
I: If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I: If#= 2 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E: Ad=84(I) Atr=01(Isoc) MxPS= 16 Ivl=1ms
I: If#= 3 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=(none)
E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=16ms

angel_il
19-02-2008, 23:20
плохо жить в замкадье, уже бы баловался с это штучкой.
а пока жду с нетерпение новых известий с полей.

Oleg
20-02-2008, 07:56
А какие новости? :)

Вчера прочитал вот это: http://www.nslu2-linux.org/wiki/HowTo/ConnectUSBPhone

В общем, к linphone можно в приниципе прикрутить. Интерфейс там довольно таки простой. Можно взять за основу, то что написано для другого телефона (он там совсем "попсовый": дисплей не графический). Но нужно компилировать linphone и писать свои обработчики. А это всё время. :(

Oleg
21-02-2008, 20:28
Новости. LCD контроллёр NT7532 (спрашивал у ATCOM). Фактическое разрешение 132х64 - выяснил сам. :) В итоге, я научился делать всё, что нужно. Т.е. инициализировать, включать подсветку, рисовать пикселы, читать кнопки.

Быстренько слепил вывод на экран фонта 6х8 (только цифр пока, поскольку делал для теста). Получился дисплей 22х8. Мелковато конечно, но читаемо без лупы. :)

Это приятное. Из неприятного. Как обычно ядра 2.4 кривые. Иногда на кол хочется посадить тех кто, писал код. :mad: Но в итоге всё заработало. Патчи, патчи и ещё раз патчи. :) В 2.6 работало сразу.

Мало приятное: скорость работы. Из-за того, что это HID устройство с размером пакета всего в 8 байт и в связи с тем, что линукс при работе с юсб устройствами что-то где-то проверяет раз в 1 ms (с ядром 2.6) и 2 ms (с 2.4 - не знаю где это изменить), мы имеем 1 или 2 ms на один пакет. В итоге, сейчас перерисовка всего экрана 184 и 374 ms соответсвенно. Но это в принципе оптимизируется, т.к. необязательно всякий раз перерисовывать всё, да и данных я сейчас использую только 6 байт вместо 7.

lcdproc похоже прикрутить не сложно будет. Но мне пока надоела эта возня. :)

angel_il
22-02-2008, 07:20
Новости. LCD контроллёр NT7532 (спрашивал у ATCOM). Фактическое разрешение 132х64 - выяснил сам. :) В итоге, я научился делать всё, что нужно. Т.е. инициализировать, включать подсветку, рисовать пикселы, читать кнопки.

Быстренько слепил вывод на экран фонта 6х8 (только цифр пока, поскольку делал для теста). Получился дисплей 22х8. Мелковато конечно, но читаемо без лупы. :)

lcdproc похоже прикрутить не сложно будет. Но мне пока надоела эта возня. :)

Так, теперь знаю что попросить на 23 февраля.

ABATAPA
22-02-2008, 08:49
Но мне пока надоела эта возня. :)

Тогда, Олег, купите в UK Amstrad E3 E-M@iler (http://www.earth.li/~noodles/hardware-e3.html)

http://www.earth.li/~noodles/images/amstrad-e3.jpg

- там уже и проц, и Linux, и камера, и телефон/modem, и клавиатуры, и LCD...
Осталось только как-то это применить. ;)

Oleg
22-02-2008, 09:31
Тогда, Олег, купите в UK Amstrad E3 E-M@iler (http://www.earth.li/~noodles/hardware-e3.html) - там уже и проц, и Linux, и камера, и телефон/modem, и клавиатуры, и LCD...
Осталось только как-то это применить. ;)
Дык потребности в этом нет совершенно.

Oleg
23-02-2008, 18:32
Сегодня рассматривал свой DECT от панаса. Обратил внимание, что там тоже шрифт 6х8, а большие буквы рисуют удвоением пикселей по вертикали. Сделал также. :)
Вот что получилось:

ABATAPA
23-02-2008, 19:17
Сегодня рассматривал свой DECT от панаса. Обратил внимание, что там тоже шрифт 6х8, а большие буквы рисуют удвоением пикселей по вертикали. Сделал также. :)
Вот что получилось:

Ход распространенный, но от этого не менее эффективный.

PS: Жаль, дисплей высокий - а то можно было бы недорого сделать дисплей на "морду" с несколькими кнопками - для управления...

Oleg
23-02-2008, 19:28
Сам дисплей имеет размеры 32х20 примерно.

ABATAPA
24-02-2008, 17:34
Сам дисплей имеет размеры 32х20 примерно.

Значит, есть шанс. :)

Oleg
04-03-2008, 19:19
Ещё немного информации. ЮСБ аудио довольно убогое - 8 Khz, 16 bit, mono. Но этого достаточно для телефонии, а 8 Khz именно то, что нужно для u-law и A-law кодеков. Похоже, что внутри там какой-то микроконтроллёр, который "софтово" аудио карточку и реализует.

linphone нафиг не нужен, его собирать отдельное удовольствие. Зато в пакетах есть asterisk, а в нём модуль для oss (ядерных карточных драйверов), который должен нормально работать с этой карточкой, кроме того, есть нормальная консоль в которой можно говорить dial и т.п. Эту консоль чисто теоритически можно переделать так, чтобы она понимала кнопки телефона.

В общем, при огромном желании, эта красота может быть прикручена к астериску. :)

angel_il
04-03-2008, 20:11
с нетерпением жду новых исследований (без сарказма) . девайс первый в списке на приобретение.

Oleg
04-03-2008, 20:18
Ну, я свои исследования прекратил. :) И готов выложить текущие наработки по общению с трубкой. Если найдётся человек, который заставит астериск или линфон работать с этой трубкой на ББ, то я постараюсь добиться, чтобы аудио адаптер таки опознался нашим ядром. Сейчас там какой-то бред происходит: не может найти CONTROL интерфейс. Я уже копался, но понять в чём дело не смог... При этом 2.6 ядра, как обычно, работают, но там всё совершенно иначе.

Производительности роутера для u-law и A-low хватит. Там всё просто делается в целых числах. Да и нас это не волнует. Нужно только дописать интерфейс.

falselight
09-07-2008, 16:29
такой вот вопрос искал в поиске не нашел.
а можно ли подключить какой-то монитор к этой коробочке и смотреть статусы закачек и т.п. кто-то пробовал?

ABATAPA
09-07-2008, 17:24
такой вот вопрос искал в поиске не нашел.
а можно ли подключить какой-то монитор к этой коробочке и смотреть статусы закачек и т.п. кто-то пробовал?

Можно.
Берете большой комп, большой монитор, Web-интерфейс... :)

Что касается подключения аппаратного - есть USB-видеоадаптеры, но их поддержки нет в ядре, в лучшем случае его придется пересобирать, если повезет - успешно, в худшем - поддержки для 2.4 не будет.

Danya0w
20-11-2008, 01:50
обновите пожалуйста тему, особенно интерисует пост snusmumrik-а (http://wl500g.info/showpost.php?p=45547&postcount=10)
и хотелось поподробнее узнать, как подключить роутер к PocketPC устройству, как это сделал nos96 в своем посте (http://wl500g.info/showpost.php?p=44989&postcount=7).

angel_il
20-11-2008, 19:07
обновите пожалуйста тему, особенно интерисует пост snusmumrik-а (http://wl500g.info/showpost.php?p=45547&postcount=10)
и хотелось поподробнее узнать, как подключить роутер к PocketPC устройству, как это сделал nos96 в своем посте (http://wl500g.info/showpost.php?p=44989&postcount=7).

может пОкет лечше по ssh подключать? а в случае с индикатором вся ценность относительно недорогого экранчика.

Danya0w
27-12-2008, 00:57
может пОкет лечше по ssh подключать? а в случае с индикатором вся ценность относительно недорогого экранчика.
так обычно и делаю пока через mToken+SSH.
имею ввиду, что интересна реализация на железном уровне =))
Спасибо, что пост snusmumrik-а обновили.
нашел одну занятную страничку, где еще и кейборду подключили:
http://chezphil.org/slugterm/

http://chezphil.org/slugterm/slugbox.jpeg

ZiLeG
11-04-2009, 16:04
хочется собрать и подключить экранчик на основе контролера HD44780,
у кого то был практический опыт по сборке и подключению чего то подобного.

Пришлось на работе тоже решать подобную проблему. Был сделан макет USB контроллера (USB2LCD) и подключен к нему дисплей 16х2 . Все совместимо с программами LCDProc/lcd4linux. Если кого интересует данная связка - могу продать.
Индикатор: DV-16210S2FBLY-H/R (http://www.platan.ru/cgi-bin/qwery.pl/id=55619&group=21103)
PS.Аккуратный ручной монтаж, цена:900р (zileg(AT)rambler.ru)

LnrMn
14-04-2009, 09:12
Я сделал на pic16f628 и индикаторе WH4004A.
Минимум деталей. А зачем подключаться к USB? Я на встроенный COM подключил. Второй, не там где консоль. Заправляет всем этим lcd4linux.

ceramic
14-04-2009, 13:43
Я сделал на pic16f628 и индикаторе WH4004A.
Минимум деталей. А зачем подключаться к USB? Я на встроенный COM подключил. Второй, не там где консоль. Заправляет всем этим lcd4linux.
Ну так поделись знаниями/умением. Многим будет интересно.

LnrMn
14-04-2009, 17:18
За исходное взял sheme.
В моем подключении MAX232 не нужна, если нет подсветки то транзистор тоже. Кнопки не подключал. Итого получилось 3 детали: индикатор процессор и резистор контрастности. Но и без него можно обойтись :). RX и TX я подсоединил сразу к роутеру /dev/tts/1 . Вся схема эмулирует протокол MATRIXORBITAL. На PC проверял программой LCDSmartie. Работает нормально, за исключением буквы 'я' 0xFF. Она является префиксом команд.
Исходники если надо (HI-Tech C) выложу.
картинки что получилось. 2x16 отмел сразу - неинформативно. 40x4 не знаю чем заполнить :). Вот что получилось.

ceramic
14-04-2009, 18:11
Исходники если надо (HI-Tech C) выложу.

И откомпилированный код, если можно, тоже.
Я так понял для вывода на этот экранчик нужно lcd4linux на роутере запустить? И, по возможности, про эту программку черкните.

LnrMn
14-04-2009, 18:33
Я пробовал lcdproc откомпилить... столько времени потерял... Оказалось все просто
ipkg install lcd4linux и всё. Программа оказалась на редкость простая. В файле lcd4linux.conf задаешь лэйаут как нужно, чтобы индикатор показывал. Вот исходник, взятый за основу lcd_serial628.c. Под конкретный индикатор надо переделывать. Morb628.hex должен работать до 20х2. 4004.hex - 40x4. Пример lcd4linux.conf как сделано у меня.

ceramic
14-04-2009, 18:41
Большое спасибо!

ZiLeG
15-04-2009, 15:54
Пришлось на работе тоже решать подобную проблему. Был сделан макет USB контроллера (USB2LCD) и подключен к нему дисплей 16х2 . Все совместимо с программами LCDProc/lcd4linux. Если кого интересует данная связка - могу продать.
Индикатор: DV-16210S2FBLY-H/R (http://www.platan.ru/cgi-bin/qwery.pl/id=55619&group=21103)
PS.Аккуратный ручной монтаж, цена:900р (zileg(AT)rambler.ru)


Я сделал на pic16f628 и индикаторе WH4004A.
Минимум деталей. А зачем подключаться к USB?...
Во первых: у нас роутер на гарантии. Пломбы и все такое.
Во вторых: хотелось еще к ПЭВМ подключить, со Smartie поиграться.
Не все решаться залезть внутр роутера. Как говориться "работает и слава богу". А так - полностью внешнее решение. Подключил к USB и пользуйся.

PS. Ну что, неужели никому не надо?? Зачем самому паять, тратить драгоценное время, когда уже все готово?

vectorm
15-04-2009, 20:08
Во первых: у нас роутер на гарантии. Пломбы и все такое.
Во вторых: хотелось еще к ПЭВМ подключить, со Smartie поиграться.
Не все решаться залезть внутр роутера. Как говориться "работает и слава богу". А так - полностью внешнее решение. Подключил к USB и пользуйся.

PS. Ну что, неужели никому не надо?? Зачем самому паять, тратить драгоценное время, когда уже все готово?
А что, если приделать к указанному девайсу провод USB-COM с PL2303 внутри? Там же есть и TX, и RX. И получится аналогичный девайс.
Как ноги донесут до чипдипа, затарюсь, давненько не паял ничего кроме роутеров :)

ZiLeG
15-04-2009, 21:58
А что, если приделать к указанному девайсу провод USB-COM с PL2303 внутри? Там же есть и TX, и RX. И получится аналогичный девайс.
Как ноги донесут до чипдипа, затарюсь, давненько не паял ничего кроме роутеров :)

У указанного мною девайса УЖЕ USB интерфейс!

al37919
15-04-2009, 23:06
зато нет pl2303 ;) Вообще, usb2lcd --- проект замечательно по духу подходящий данному форуму. По крайней мере usb реализован без дополнительных чипов путем эмуляции на уровне прошивки avr ( http://www.harbaum.org/till/lcd2usb/index.shtml ).

lcdproc мне больше по душе нежели lcd4linux, хотя в свое время пробовал обе и обе работали с этой системой замечательно. Больше всего мне нравится экран с большими часами --- как то привык уже, что в доме есть часы, которые ходят идеально точно. :)


PS. Ну что, неужели никому не надо?? Зачем самому паять, тратить драгоценное время, когда уже все готово?
А что касается этого, то кому как. Конечно, здесь много людей, которые хотят и даже иной раз требуют чтобы было все готовенькое. Но я подозреваю, они в данном случае не понимают о чем речь. Для подобного коммерческого проекта нужен как минимум сайт с подробными картинками, инструкциями, поддержкой чайников и т.п. (и то сомневаюсь, что они даже в этом случае толпой побегут раскошеливаться по тыще). Однако, безусловно, здесь найдется немало людей, которым гораздо интереснее будет поковыряться самостоятельно.

LnrMn
16-04-2009, 05:26
Вышеупомянутый девайс (ещё один) сделан для ББ через pl2303 и прекрасно работает с LCDSmartie, я уже писАл об этом.

ABATAPA
16-04-2009, 20:39
PS.Аккуратный ручной монтаж, цена:900р (zileg(AT)rambler.ru)

:)
На eBay дешевле. :-D
Заводской монтаж, выбор цвета подсветки, бОльшие дисплеи...

ZiLeG
17-04-2009, 12:41
Пришлось на работе тоже решать подобную проблему. Был сделан макет USB контроллера (USB2LCD) и подключен к нему дисплей 16х2 . Все совместимо с программами LCDProc/lcd4linux. Если кого интересует данная связка - могу продать.
Индикатор: DV-16210S2FBLY-H/R (http://www.platan.ru/cgi-bin/qwery.pl/id=55619&group=21103)
PS.Аккуратный ручной монтаж, цена:900р (zileg(AT)rambler.ru)


:)
На eBay дешевле. :-D
Заводской монтаж, выбор цвета подсветки, бОльшие дисплеи...

Согласен. Дороговато у меня получается. Снижаю цену до 750р (~23$). Думаю такая цена достойна конкуренции с eBay. :)
Однако есть еще красивый корпус для этого индикатора. Хорош для встраивания куда-нибудь. С ним - все 900р.

ABATAPA
17-04-2009, 12:57
Согласен. Дороговато у меня получается. Снижаю цену до 750р (~23$). Думаю такая цена достойна конкуренции с eBay. :)
Однако есть еще красивый корпус для этого индикатора. Хорош для встраивания куда-нибудь. С ним - все 900р.

Выкладывайте фото.
Опять же, на eBay это еще и бесплатно доставят в Россию. :)
Хотя, может быть, Вы кого-то из земляков заинтересуете.

al37919
17-04-2009, 14:03
Опять же, на eBay это еще и бесплатно доставят в Россию.
Китайцев переплюнуть врядли удастся :D

Oleg
17-04-2009, 14:25
Дайте ссылку на ибеевский лот. Интересно взглянуть.

Omega
17-04-2009, 19:37
Дайте ссылку на ибеевский лот. Интересно взглянуть.
http://shop.ebay.com/items/__hd44780_W0QQQ5ftrkparmsZ66Q253A2Q257C65Q253A1Q25 7C39Q253A1QQ_trksidZp3286Q2ec0Q2em14QQ_sopZ3QQ_scZ 1 * http://www.lcdmodkit.com/ ;)

http://thumbs2.ebaystatic.com/pict/2203917222228080_1.jpg (http://www.lcdmodkit.com/images/lcd/U204MW-B1.jpg) * http://cgi.ebay.com/USB-20x4-LCD-Module-1U-height-Blue-Characters-HD44780_W0QQitemZ220391722222QQcmdZViewItemQQptZLH _DefaultDomain_0?hash=item220391722222&_trksid=p3286.c0.m14&_trkparms=66%3A2|65%3A3|39%3A1|240%3A1318

http://thumbs2.ebaystatic.com/pict/2203917103638080_2.jpg (http://www.lcdmodkit.com/images/lcd/U204MB-B1.jpg) * http://cgi.ebay.com/USB-20x4-LCD-Module-1U-height-White-Characters-HD44780_W0QQitemZ220391710363QQcmdZViewItemQQptZLH _DefaultDomain_0?hash=item220391710363&_trksid=p3286.c0.m14&_trkparms=66%3A2|65%3A3|39%3A1|240%3A1318

http://i.ebayimg.com/00/s/MTA5M1g5OTI=/z/kDYAAOxycmBSzyie/$_1.JPG

http://i.ebayimg.com/00/s/MzAwWDMwMA==/z/P2YAAOxyf2pR5vU4/$T2eC16JHJGEFFm088J-VBR5vU4fG,w~~60_35.JPG

http://en.wikipedia.org/wiki/HD44780_Character_LCD

ABATAPA
17-04-2009, 19:41
Дайте ссылку на ибеевский лот. Интересно взглянуть.

Например, поиск на eBay по ключевому слову HD44780.
Или "LCD Module". Или LCDSmartie. Или...
Вариантов - масса. Берется любой индикатор - и в поиск.

Oleg
17-04-2009, 19:53
Спасибо.

Это я видел. Только фантастически низкой цены не наблюдаю. Получается около 1100р за 20х4...

ABATAPA
17-04-2009, 20:32
Спасибо.

Это я видел. Только фантастически низкой цены не наблюдаю. Получается около 1100р за 20х4...

Я покупал за $26, чуть другой.
Даже по нынешнему курсу это меньше.
А есть же и другие решения... Но это eBay, сегодня одно, завтра другое...

Break Action
15-05-2009, 00:26
Приветствую,
реально ли подключить подобный LCD (http://cgi.ebay.com/USB-20x4-LCD-Module-1U-height-White-Characters-HD44780_W0QQitemZ220391710363QQcmdZViewItemQQptZLH _DefaultDomain_0?hash=item33505e9e9b&_trksid=p4634.c0.m14.l1262&_trkparms=%7C301%3A0%7C293%3A1%7C294%3A30)
Заранее благодарен.

al37919
15-05-2009, 06:38
Till Harbaum LCD2USB работает как с lcd2linux, так и с lcdproc. Первая есть в репозитории, вторую надо компилить.

ABATAPA
15-05-2009, 06:39
реально ли подключить подобный LCD

Подключить - реально. Ссылки были в этой теме.
Но для этого понадобиться некоторый опыт, и много "телодвижений" - сборка (компиляция) необходимых библиотек, программ, и т. д.
Справитесь ли Вы - это уже к Вам вопрос.

dccharacter
20-06-2009, 13:14
За исходное взял sheme.
В моем подключении MAX232 не нужна, если нет подсветки то транзистор тоже. Кнопки не подключал. Итого получилось 3 детали: индикатор процессор и резистор контрастности. Но и без него можно обойтись :). RX и TX я подсоединил сразу к роутеру /dev/tts/1 . Вся схема эмулирует протокол MATRIXORBITAL. На PC проверял программой LCDSmartie. Работает нормально, за исключением буквы 'я' 0xFF. Она является префиксом команд.
Исходники если надо (HI-Tech C) выложу.
картинки что получилось. 2x16 отмел сразу - неинформативно. 40x4 не знаю чем заполнить :). Вот что получилось.
LnrMn, все собрал, все подключил, на экране только тестовая строка. Стал еще думать, продумал до 6-ти утра. Дошло, что упустил один маленький нюанс. Мааа-ааленький. Очень.

Микроконтроллер не прошит. Более того, никакого программатора у меня нет. Пытаюсь найти информацию о прошивке этого контроллера из-под linux через компорт. Что-то мне подсказывает, что разобьюсь, а без программатора все равно ничего не сделаешь. Я пойду дальше искать, но может кто-то подскажет - может я могу обойтись тем сетапом, что у меня есть:

WL500gP, распаян внутренний ком-порт (console) через микросхему к561лн, выходы схемы RxTxGnd идут на вход схемы драйвера LCD на PIC16F268A, к выходу подключен LCD Data Image 9HD44780 http://www.dataimagelcd.com/product/cm/doc/cm160260.htm) с немного странной распиновкой, +5В беру с USB. При включении горит (очень тускло) тестовая строка.

Кстати, вопрос №2 - тестовая строка горит очень тускло, при включении в USB компа горит поярче. Игра с подстроечным резистором (изменение напряжения на V0 - LCD Drive Voltage от 0 до 5В никакого эффекта не дает. Подсветка тоже управляется через микроконтроллер, что ли? Или это вообще контрастность (выводов 14-ть)? Почему изменение напряжения не дает эффекта?

LnrMn
20-06-2009, 21:43
Я пойду дальше искать, но может кто-то подскажет - может я могу обойтись тем сетапом, что у меня есть:

Без программатора никак. В инете летают схемы COM-ового программатора для 16f84. Может можно и 628 прошить, но я не уверен. Алгоритмы программирования могут отличаться.


WL500gP, распаян внутренний ком-порт (console) через микросхему к561лн, выходы схемы RxTxGnd идут на вход схемы драйвера LCD на PIC16F268A,

ЛН-ка не нужна. PIC нужны Rx TX без инверсии. Если, конечно, вы не используете инверторы по две штуки.


Кстати, вопрос №2 - тестовая строка горит очень тускло, при включении в USB компа горит поярче. Игра с подстроечным резистором (изменение напряжения на V0 - LCD Drive Voltage от 0 до 5В никакого эффекта не дает. Подсветка тоже управляется через микроконтроллер, что ли? Или это вообще контрастность (выводов 14-ть)? Почему изменение напряжения не дает эффекта?

Резистор регулирует контрастность в небольших пределах - чем ближе к 0 тем контрастнее. Ну и побочно влияет на угол обзора.

Shushik
21-06-2009, 08:32
тут (http://www.krs.poltava.ua/page_develop/UT2HI/manual/programm.htm) есть схема простого jdm программатора для 16f628 на ком порт

LnrMn
21-06-2009, 09:36
тут (http://www.krs.poltava.ua/page_develop/UT2HI/manual/programm.htm) есть схема простого jdm программатора для 16f628 на ком порт

Хорошая схема, простая. Жаль только с USB-COM работать не будет. Полный переходник искать запаришься, да и тока не хватит. PicKit стОит столько же, сколько USB-COM.

Break Action
24-06-2009, 02:51
Подскажите плз, можно ли подключить подобный дисплей к WL500gP v1
http://www.mini-box.com/picoLCD-256x64-Sideshow-CDROM-Bay
либо, тоже самое, только без корпуса и кнопок
http://www.mini-box.com/picoLCD-256x64-OEM
Вроде как там распаян USB и даже есть дрова под Линукс. Там используется lcd4linux - 256x64, насколько я понимаю, там придется только дописать свои схемы для вывода данных на экран или я ошибаюсь?

http://www.picolcd.com/drivers/images/256x64_05.jpg

DemonGloom
24-06-2009, 07:52
Черт... Классная штуковина.. Вроде гугл говорит, что данный девайс вполне работает с lcdproc

Break Action
24-06-2009, 10:59
Согласен.
Я даже друга попросил, чтобы он ее заказал в Америке. Если к роутеру не подойдет, так к компу ее приделаю.

LnrMn
24-06-2009, 11:29
Подскажите плз, можно ли подключить подобный дисплей к WL500gP v1


Можно. Читаем мануал - 4.2. Appendix B Sample lcd4linux.conf file for Linux picoLCD software

https://ssl.bulix.org/projects/lcd4linux/wiki/Displays

lcd4linux supported devices:
.....
picoLCD true USB hid LCD device with keypad, gpo and infrared receiver
.....

Break Action
15-07-2009, 23:30
Подключить - реально. Ссылки были в этой теме.
Но для этого понадобиться некоторый опыт, и много "телодвижений" - сборка (компиляция) необходимых библиотек, программ, и т. д.
Справитесь ли Вы - это уже к Вам вопрос.

Вы были правы, с наскока подключения не получилось! :confused:
Оказалось, что в той версии lcd4linux, которая есть в репозитории, нет драйвера под мой LCD (PicoLCDGraphic).

Мои собственные попытки скомпилировать lcd4linux с дравером, для моего экрана, увенчались провалом. :mad:

За этим, хотел бы попросить, кого-нибудь, кто разбирается в компиляции. Помогите плз скомпилировать. Был бы очень признателен.
Если же найдется кто-то, кто сможет и согласиться скомпилировать, оставляю ссылки на source code для моего экрана.
Вот ссылка на драйвера
http://resources.mini-box.com/online/picolcd/256x64/picoLCD-256x64-source-release-1.0.tgz
Либо в последней версии lcd4linux лежащей в svn. Либо вот ссылка на PRERELEASE http://ssl.bulix.org/projects/lcd4linux/attachment/wiki/Download/lcd4linux-0.11.0-SVN.tar.bz2

Заранее благодарен. Уважаемые Гуру помогите, плз, скомпилировать!
http://wl500g.info/showthread.php?t=20432

theMIROn
16-07-2009, 21:43
Заранее благодарен.
lcd4linux 0.11.0 svn r1035

Break Action
16-07-2009, 21:45
lcd4linux 0.11.0 svn r1035
ООООО! (Это не олимпийские кольца!) ОГРОМНОЕ СПАСИБО!
Буду сегодня разбираться!

UPDATED К сожалению, радость была совсем не долгой!
Ваша версия lcd4linux требует наличия конфиг файла в директории /etc, но это не страшно,
проблема в том, что запуск данной версии приводит к ребуту железки. :confused:

Вот Лог

[break@ASUS_WL-500g_Premium root]$ lcd4linux -Fvv
LCD4Linux 0.11.0-SVN-965 starting
Dump of /etc/lcd4linux.conf:
Display 'picoLCD'
Display:picoLCD.Backlight 1
Display:picoLCD.Contrast 230
Display:picoLCD.Driver 'picoLCDGraphic'
Display:picoLCD.Icons 1
Display:picoLCD.Inverted 1
Display:picoLCD.Size '256x64'
Layout 'picoLCD'
Layout:picoLCD.GPO1 'GPO_kback'
Layout:picoLCD.GPO2 'GPO_khome'
Layout:picoLCD.GPO3 'GPO_kup'
Layout:picoLCD.GPO4 'GPO_kdown'
Layout:picoLCD.Row1.Col1 'RSSFeedInfo'
Layout:picoLCD.Row2.Col1 'RSSFeedTitle1'
Layout:picoLCD.Row4.Col1 'RSSFeedTitle2'
Layout:picoLCD.Row6.Col1 'RSSFeedTitle3'
Layout:picoLCD.Row8.Col1 'RSSFeedTitle4'
Layout:picoLCD.Timer1 'TimerW'
Variables.minute 60000
Variables.n 0
Variables.nkey 0
Variables.page 0
Variables.rss 'http://www.linuxsecurity.com/static-content/debian.rss'
Variables.rss1 'http://slashdot.org/slashdot.rdf'
Variables.rss2 'http://www.engadget.com/rss.xml'
Variables.tack 100
Variables.tick 500
Variables.title 0
Widget:GPO_kback.class 'GPO'
Widget:GPO_kback.expression rss=nkey==1?rss1:rss
Widget:GPO_kback.update 100
Widget:GPO_kdown.class 'GPO'
Widget:GPO_kdown.expression page=nkey==7?page+1:page
Widget:GPO_kdown.update 100
Widget:GPO_khome.class 'GPO'
Widget:GPO_khome.expression rss=nkey==2?rss2:rss
Widget:GPO_khome.update 100
Widget:GPO_kup.class 'GPO'
Widget:GPO_kup.expression page=nkey==5?page-1:page
Widget:GPO_kup.update 100
Widget:RSSFeedInfo.align 'L'
Widget:RSSFeedInfo.class 'Text'
Widget:RSSFeedInfo.expression rss.' page:'.page
Widget:RSSFeedInfo.style 'bold'
Widget:RSSFeedInfo.update 500
Widget:RSSFeedInfo.width 42
Widget:RSSFeedTitle1.align 'L'
Widget:RSSFeedTitle1.class 'Text'
Widget:RSSFeedTitle1.expression title=1+page;param='!'.title;python::exec('rsstime r', 'getfeed', rss.param)
Widget:RSSFeedTitle1.prefix '>'
Widget:RSSFeedTitle1.update 500
Widget:RSSFeedTitle1.width 42
Widget:RSSFeedTitle2.align 'L'
Widget:RSSFeedTitle2.class 'Text'
Widget:RSSFeedTitle2.expression title=2+page;param='!'.title;python::exec('rsstime r', 'getfeed', rss.param)
Widget:RSSFeedTitle2.prefix '>'
Widget:RSSFeedTitle2.update 500
Widget:RSSFeedTitle2.width 42
Widget:RSSFeedTitle3.align 'L'
Widget:RSSFeedTitle3.class 'Text'
Widget:RSSFeedTitle3.expression title=3+page;param='!'.title;python::exec('rsstime r', 'getfeed', rss.param)
Widget:RSSFeedTitle3.prefix '>'
Widget:RSSFeedTitle3.update 500
Widget:RSSFeedTitle3.width 42
Widget:RSSFeedTitle4.align 'L'
Widget:RSSFeedTitle4.class 'Text'
Widget:RSSFeedTitle4.expression title=4+page;param='!'.title;python::exec('rsstime r', 'getfeed', rss.param)
Widget:RSSFeedTitle4.prefix '>'
Widget:RSSFeedTitle4.update 500
Widget:RSSFeedTitle4.width 42
Widget:TimerW.active 1
Widget:TimerW.class 'Timer'
Widget:TimerW.expression n=LCD::GPI(1);nkey=n
Widget:TimerW.update 100

plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable n = '0' (0)
plugin_cfg.c: Variable nkey = '0' (0)
plugin_cfg.c: Variable page = '0' (0)
plugin_cfg.c: Variable rss = 'http://www.linuxsecurity.com/static-content/debian.rss' (0)
plugin_cfg.c: Variable rss1 = 'http://slashdot.org/slashdot.rdf' (0)
plugin_cfg.c: Variable rss2 = 'http://www.engadget.com/rss.xml' (0)
plugin_cfg.c: Variable tack = '100' (100)
plugin_cfg.c: Variable tick = '500' (500)
plugin_cfg.c: Variable title = '0' (0)
lcd4linux.c: initializing driver picoLCDGraphic
picoLCDGraphic: $Rev: 985 $
PICOLCD Graphic initialization

Setting display inverted to 1
picoLCDGraphic: scanning for picoLCD 256x64...
picoLCDGraphic: found picoLCD on bus 001 device 002
picoLCDGraphic: Manufacturer='ITUNER INC' Product='USB-LCD-256x64' SerialNumber='Ver.00.03'
drv_picoLCDGraphic.c: drv_pLG_start(): allocated
drv_picoLCDGraphic.c: drv_pLG_start(): zeroed
Setting contrast to 230
И далее ребут роутера

ZiLeG
22-11-2009, 23:09
Пришлось на работе тоже решать подобную проблему. Был сделан макет USB контроллера (USB2LCD) и подключен к нему дисплей 16х2 . Все совместимо с программами LCDProc/lcd4linux. Если кого интересует данная связка - могу продать.
Индикатор: DV-16210S2FBLY-H/R (http://www.platan.ru/cgi-bin/qwery.pl/id=55619&group=21103)
PS.Аккуратный ручной монтаж, цена:900р

Дисплей продан! Фотографии индикатора с контроллером.

Ссылка на сайт (http://www.harbaum.org/till/lcd2usb/index.shtml) разработчика

krasaval
04-12-2009, 14:30
Помогите откомпилировать драйвера для USB2LCD для LCD4Linuxhttp://ssl.bulix.org/projects/lcd4linux/wiki/Download
Нужен drv_LCD2USB.c для asus 500gP V1

LnrMn
04-12-2009, 15:33
Помогите откомпилировать драйвера для USB2LCD для LCD4Linuxhttp://ssl.bulix.org/projects/lcd4linux/wiki/Download
Нужен drv_LCD2USB.c для asus 500gP V1

А зачем? Он встроенный и поддерживается.
LCD2USB is currently supported by lcd4linux (LCD2USB support is built-in)

krasaval
04-12-2009, 15:40
В том то и дело на странице http://ssl.bulix.org/projects/lcd4linux/wiki/Howto в разделе INSTALLATION указано


tar xvzf lcd4linux-0.10.0.tar.gz

./configure
make
make install *)

При запуске которой должна выполняться компиляция драйверов, но так как я запускаю на роутере, то он не находит компилятор Си и кучу библиотек. А Linux'a меня нет, вот и прошу скомпилированный драйвер.

LnrMn
04-12-2009, 15:43
В том то и дело на странице http://ssl.bulix.org/projects/lcd4linux/wiki/Howto в разделе INSTALLATION указано


tar xvzf lcd4linux-0.10.0.tar.gz

./configure
make
make install *)

При запуске которой должна выполняться компиляция драйверов, но так как я запускаю на роутере, то он не находит компилятор Си и кучу библиотек. А Linux'a меня нет, вот и прошу скомпилированный драйвер.
Вы эту тему совсем не читали!!!
На второй странице я специально написАл:

ipkg install lcd4linux

krasaval
04-12-2009, 16:11
Вы эту тему совсем не читали!!!
На второй странице я специально написАл:

ipkg install lcd4linux

Все так и сделал, но при подключении USB2LCD в логах пишет неизвестное устройство с указанием VendorID и ProductID. Посмотрел в файле drv_usblcd.c VendorID и ProductID такие же.


ipkg list_installed [/QUOTE]



e2fslibs - 1.41.9-1 - Ext2 Filesystem Libraries
e2fsprogs - 1.41.9-1 - Ext2 Filesystem Utilities
expat - 2.0.1-1 - XML Parser library
fontconfig - 2.5.0-0 - Font configuration library
freetype - 2.3.6-1 - Free truetype library
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc iconv() implementation.
glib - 2.20.4-1 - The GLib library of C routines.
groff - 1.19.2-2 - front-end for the groff document formatting system
ipkg-opt - 0.99.163-10 - The Itsy Package Manager
lcd4linux - 0.10.0+r758-1 - Grabs information from the kernel and some subsystems and displays it on an external liquid crystal display
less - 436-1 - Less file browser

LnrMn
04-12-2009, 16:15
Все так и сделал, но при подключении USB2LCD в логах пишет неизвестное устройство с указанием VendorID и ProductID. Посмотрел в файле drv_usblcd.c VendorID и ProductID такие же.

Может тогда в лэйауте ошибочка закралась?
Мне для своих индикаторов тоже некоторое время пришлось потратить, пока нужные настройки драйверов не нашел...

krasaval
04-12-2009, 16:20
Может тогда в лэйауте ошибочка закралась?
Мне для своих индикаторов тоже некоторое время пришлось потратить, пока нужные настройки драйверов не нашел...

??? Под Windows смарти настроил, все работает.
Расскажи как у себя подключал LCD?

LnrMn
04-12-2009, 17:20
??? Под Windows смарти настроил, все работает.
Расскажи как у себя подключал LCD?

Я про свое уже написал, чего повторяться...
Расскажи ты как делаешь?
Сам собирал или купил готовый?
Покажи lcd4linux.conf .
Что пишет dmesg , когда индикатор подключаешь?

krasaval
05-12-2009, 15:34
Я про свое уже написал, чего повторяться...
Расскажи ты как делаешь?
Сам собирал или купил готовый?
Покажи lcd4linux.conf .
Что пишет dmesg , когда индикатор подключаешь?

Железо:http://www.harbaum.org/till/lcd2usb/index.shtml

Все заработало, настроил, только не пойму как :confused:
Переустановил LCD4linux и конфиг заново набросал по хелпу (http://ssl.bulix.org/projects/lcd4linux/wiki/lcd4linux_conf).

lcd4linux.conf


Display LCD2USB {
Driver 'LCD2USB'
Size '16x2'
Contrast 250
Brightness 200
Icons 1
asc255bug <0>
}

Widget CPU {
class 'Text'
expression uname('machine')
prefix 'CPU '
width 9
align 'L'
update tick
}

Layout Default {
Row1 {
Col1 'CPU'
}
}

Variables {
tick 500
}

Display 'LCD2USB'
Layout 'Default'


Только одного не пойму в dmesg пишет



Dec 5 16:34:55kernel: hub.c: new USB device 01:03.0-1, assigned address 6
Dec 5 16:34:55 kernel: usb.c: USB device 6 (vend/prod 0x403/0xc630) is not claimed by any active driver.

Как работает?

LnrMn
05-12-2009, 16:00
Тут ничего особенного. Специально отдельный драйвер не устанавливается. Используется внутренний lcd4linux.
Слабенький у Вас пока лэйаут... Да и больно-то на 16х2 не развернешься... Самый оптимальный размер, я считаю 20х4.
Почитайте про виджеты и плагины - много полезного для творчества ;)

krasaval
05-12-2009, 16:15
Я сначало хотел запустить индикатор, а потом на него выводить информацию. Да виджеты довольно интересные, сейчас смотрю

LnrMn
05-12-2009, 19:38
Я сначало хотел запустить индикатор, а потом на него выводить информацию. Да виджеты довольно интересные, сейчас смотрю

Что получится похвались обязательно :D

cpuset
12-01-2010, 18:04
А кто-нибудь паяет на продажу?

LnrMn
12-01-2010, 18:09
А кто-нибудь паяет на продажу?

Здесь предлагалось много готовых решений.

cpuset
12-01-2010, 18:19
Извините, но я заметил только http://wl500g.info/showpost.php?p=141337&postcount=37
Но к сожалению http://wl500g.info/showpost.php?p=171011&postcount=75

LnrMn
12-01-2010, 18:29
Извините, но я заметил только http://wl500g.info/showpost.php?p=141337&postcount=37
Но к сожалению http://wl500g.info/showpost.php?p=171011&postcount=75

На 4 и 5 странице есть несколько предложений. А если погуглить...

cpuset
12-01-2010, 18:42
К сожалению, с ebay дело не имел. Думал может здешние соотечественники занимаются на продажу.
А в google в основном все по отдельности предложения, а хотелось бы продукт готовый к употреблению. Спасибо, будем думать.

LnrMn
12-01-2010, 18:46
К сожалению, с ebay дело не имел. Думал может здешние соотечественники занимаются на продажу.
А в google в основном все по отдельности предложения, а хотелось бы продукт готовый к употреблению. Спасибо, будем думать.

Вы бы хоть город/Location указали в регистрации, может кто откликнется...

dccharacter
12-01-2010, 21:46
А кто-нибудь паяет на продажу?

Хотите, продам свой WL500gP с LCD (2x16)? Настройки, правда, все заводские скинуты - но если вы на форуме сидите, то сможете сами все настроить.

cpuset
16-01-2010, 12:40
Хотите, продам свой WL500gP с LCD (2x16)? Настройки, правда, все заводские скинуты - но если вы на форуме сидите, то сможете сами все настроить.
Спасибо, но уже не нужно (да и роутер в нагрузку без пользы), заказал уже на ebay 20х4 (16х2 для меня все же маловат).

AndreyUA
16-01-2010, 19:12
Спасибо, но уже не нужно (да и роутер в нагрузку без пользы), заказал уже на ebay 20х4 (16х2 для меня все же маловат).

Если настроите, опишите как и что делали и какой LCD заказали.

cpuset
17-01-2010, 11:29
Если настроите, опишите как и что делали и какой LCD заказали.
Заказал вот такой http://shop.ebay.com/320415871119 с креплением в компьютер,
я использую openwrt, примеров конфигов для lcd4linux в google полно в зависимости какую информацию хотите выводить на lcd.

stasdizzi
31-03-2010, 11:15
Я пробовал lcdproc откомпилить... столько времени потерял... Оказалось все просто
ipkg install lcd4linux и всё. Программа оказалась на редкость простая. В файле lcd4linux.conf задаешь лэйаут как нужно, чтобы индикатор показывал. Вот исходник, взятый за основу lcd_serial628.c. Под конкретный индикатор надо переделывать. Morb628.hex должен работать до 20х2. 4004.hex - 40x4. Пример lcd4linux.conf как сделано у меня.


помогите пожалуйста с настройкой USB2LCD 20x2

TReX
31-03-2010, 11:33
Господа, а кто может помочь в Москве с покупкой 20х2 USB?

stasdizzi
31-03-2010, 11:39
Господа, а кто может помочь в Москве с покупкой 20х2 USB?

Чип и Дип магазин

TReX
31-03-2010, 12:32
Чип и Дип магазин

Меня не интересует отдельный индикатор, а готовое решение с выходом на USB )

stasdizzi
31-03-2010, 12:43
Меня не интересует отдельный индикатор, а готовое решение с выходом на USB )

Я покупал в http://www.kosmodrom.com.ua/ посмотри,ели заинтересует могу как то передать через проводников))))) может разберёшся с LCD4linux.conf :)

TReX
31-03-2010, 13:17
Я покупал в http://www.kosmodrom.com.ua/ посмотри,ели заинтересует могу как то передать через проводников))))) может разберёшся с LCD4linux.conf :)

Склоняюсь все же вот к такому http://shop.ebay.com/320415871119, но одна проблема с PayPal ), с тем http://www.kosmodrom.com.ua/ не совсем понятно что там внутри, даже описания на сайте нет :confused:

stasdizzi
31-03-2010, 13:59
Склоняюсь все же вот к такому http://shop.ebay.com/320415871119, но одна проблема с PayPal ), с тем http://www.kosmodrom.com.ua/ не совсем понятно что там внутри, даже описания на сайте нет :confused:

это же не 2х20,а 4х....,а то что я купил на Atmega микрухе,под виндой работает без проблем с Lcd_Smartie а с линухом просто я туплю,ещё не умею конфиг писать))))

TReX
31-03-2010, 15:09
это же не 2х20,а 4х....,а то что я купил на Atmega микрухе,под виндой работает без проблем с Lcd_Smartie а с линухом просто я туплю,ещё не умею конфиг писать))))

Вот чем мне еBay вариант и понравился, есть под него готовые конфиги под наш роутер )

ZiLeG
31-03-2010, 15:15
Я в свое время это сделал такой (http://www.wl500g.info/attachment.php?attachmentid=5666&d=1259159596) дисплей. Работало в паре с роутером WL500gp. Но к сожалению образец продан.
Сейчас изучаю возможность изготовления и подключения графического (1 (http://www.holger-klabunde.de/usb/18f2550.htm), 2 (http://www.holger-klabunde.de/lcdhype/lcdhype.htm)) индикатора. Есть желающие поэкспериментировать???:)

stasdizzi
31-03-2010, 15:24
Я в свое время это сделал такой (http://www.wl500g.info/attachment.php?attachmentid=5666&d=1259159596) дисплей. Работало в паре с роутером WL500gp. Но к сожалению образец продан.
Сейчас изучаю возможность изготовления и подключения графического (1 (http://www.holger-klabunde.de/usb/18f2550.htm), 2 (http://www.holger-klabunde.de/lcdhype/lcdhype.htm)) индикатора. Есть желающие поэкспериментировать???:)

только как и чем могу помочь? желание изучать и вникать есть,над чем экспериментировать есть,время почти))) есть))))

ZiLeG
31-03-2010, 16:31
По ссылкам, которые я давал есть примеры изготовления USB контроллеров для графических индикаторов. На индикаторе 240х64 получается 40 символов х 8 строк.
Сделать-то контроллеры можно, вот только как они под Linux будут работать никто не знает.
Варианта развития событий тут два: либо схема заработает (с эмуляцией Matrix Orbital или Crystal Fontz), либо придется делать плагин для lcd4linux (http://ssl.bulix.org/projects/lcd4linux/) или LcdProc (http://lcdproc.omnipotent.net/).

Предлагаю работу разделить на 2 части (по кол-ву участвующих):
1. Сборка и программирование контроллера (беру на себя)
2. Покупка графического индикатора (Winstar WG24064A (http://www.efind.ru/icsearch/?search=WG24064A)/T6963 или аналогичный) и работа с Linux. Кто возьмется за это?

stasdizzi
26-04-2010, 21:31
Till Harbaum LCD2USB работает как с lcd2linux, так и с lcdproc. Первая есть в репозитории, вторую надо компилить.

У меня индикатор 20х2 драйвер USB2LCD,программу установил,но запустить и настроить не получается:)

OxiGen
17-06-2010, 15:13
Уважаемые Гуру подскажите весь измучился очень хочется прицепить вот такой дисплей к asus wl500gv1 поиском пользовался ))) вот это читал http://www.wl500g.info/showthread.php?t=11671&highlight=USB2LCD стоит прошивка от Энтузиастов установил lcd4linux
конфигурация вот такая
Display LCD2USB {
Driver 'LCD2USB'
Size '20x2'
Contrast 250
Brightness 200
Icons 1
asc255bug <0>
}

Widget CPU {
class 'Text'
expression uname('machine')
prefix 'CPU '
width 9
align 'L'
update tick
}

Layout Default {
Row1 {
Col1 'CPU'
}
}

Variables {
tick 500
}

Display 'LCD2USB'
Layout 'Default'
По Виндой работает без проблем с драйвером USB2LCD
http://www.loadpicture.ru/thumbs/sdc12860.jpg (http://www.loadpicture.ru/?v=sdc12860.jpg)http://www.loadpicture.ru/thumbs/sdc12861.jpg (http://www.loadpicture.ru/?v=sdc12861.jpg)http://www.loadpicture.ru/thumbs/sdc12863.jpg (http://www.loadpicture.ru/?v=sdc12863.jpg)

ZiLeG
08-07-2010, 07:58
Товарищи неужели неоткуда помощи ждать :eek:

Вот тема для размышлений: ссылка (http://spritesmods.com/?art=picframe)

Сравни с этим: ссылка (http://www.i-on.ru/ProductInformation/12340/)

Думаю стоит развивать именно это направление ;)

OxiGen
13-07-2010, 20:20
ПРОДАННО USB LCD 20X2 Полностью подходит к asus wl-500gp
покупал вот тут http://molotok.ru/item1148542153_usb_lcd_displej_20h2_s_sinej_podsve tkoj_modding_pk.html

цена вопроса 1300р кому интересно пишите в личку :)

http://www.loadpicture.ru/thumbs/sdc12920.jpg (http://www.loadpicture.ru/?v=sdc12920.jpg)

OxiGen
14-07-2010, 01:19
Продам USB LCD 20X2 Полностью подходит к asus wl-500gp
покупал вот тут http://molotok.ru/item1148542153_usb_lcd_displej_20h2_s_sinej_podsve tkoj_modding_pk.html

цена вопроса 1300р кому интересно пишите в личку :)

http://www.loadpicture.ru/thumbs/sdc12920.jpg (http://www.loadpicture.ru/?v=sdc12920.jpg)

jack239
14-07-2010, 10:29
А как же драйвера.Откуда брал?почему продаёшь?



Продам USB LCD 20X2 Полностью подходит к asus wl-500gp
покупал вот тут http://molotok.ru/item1148542153_usb_lcd_displej_20h2_s_sinej_podsve tkoj_modding_pk.html

цена вопроса 1300р кому интересно пишите в личку :)

http://www.loadpicture.ru/thumbs/sdc12920.jpg (http://www.loadpicture.ru/?v=sdc12920.jpg)

OxiGen
14-07-2010, 11:44
А как же драйвера.Откуда брал?почему продаёшь?

Ставится проще простого устанавливаем lcd4linux


ipkg install lcd4linux


правим lcd4linux.conf
Display LCD2USB {
Driver 'LCD2USB'
Size '20x2'
Contrast 250
Brightness 10
}
Widget Eth0Tx {
class 'Text'
expression (netdev('ppp0', 'Tx_bytes', 500))/1024
#prefix 'TX '
postfix 'kb/s'
width 10
precision 2
align 'L'
update tick
}

Widget Eth0Rx {
class 'Text'
expression (netdev('vlan1', 'Tx_bytes', 500))/1024
#prefix 'RX '
postfix 'kb/s'
width 10
precision 2
align 'R'
update tick
}

Widget Eth0RxBar {
class 'Bar'
expression (netdev('ppp0', 'Rx_bytes', 500))/1024
expression2 (netdev('vlan1', 'Rx_bytes', 500))/1024
#max 1000
min 0
style 'H'
length 10
direction 'E'
update tack
}

Widget Eth0TxBar {
class 'Bar'
expression (netdev('ppp0', 'Tx_bytes', 500))/1024
expression2 (netdev('vlan1', 'Tx_bytes', 500))/1024
#max 1000
min 0
style 'H'
length 10
direction 'E'
update tack
}

Widget RAM {
class 'Text'
expression meminfo('MemTotal')/1024
postfix 'MB sum'
width 9
precision 0
align 'R'
update tick
}

Widget RAMFree {
class 'Text'
expression meminfo('MemFree')/1024
postfix 'MB free'
width 10
precision 0
align 'R'
update tick
}

Widget CPU {
class 'Text'
expression uname('machine')
prefix 'CPU '
width 9
align 'L'
update tick
}

Widget CPUBusy {
class 'Text'
Prefix 'Bsy-'
expression ceil(proc_stat::cpu('busy',500))
width 7
align 'C'
update tick
}

Widget CPUSystem {
class 'Text'
Prefix 'Sys-'
expression ceil(proc_stat::cpu('system',500))
width 7
align 'C'
update tick
}

Widget CPUIdle {
class 'Text'
Prefix 'Id-'
expression ceil(proc_stat::cpu('idle',500))
width 6
align 'C'
update tick
}




Widget Uptime {
class 'Text'
expression uptime('%dd,%Hh,%Mm')
prefix 'Uptime '
width 20
align 'L'
update tick
}

Layout Default {
Row1 {
# Col1 'CPUBusy'
# Col8 'CPUSystem'
# Col15 'CPUIdle'
Col1 'Eth0TxBar'
Col11 'Eth0RxBar'
}
Row2 {
Col1 'Eth0Tx'
Col11 'Eth0Rx'
}
}

Variables {
tick 500
}
Display 'LCD2USB'


Радуемся как полосочки бегают ))))

lifecom
14-07-2010, 13:08
Продам USB LCD 20X2 Полностью подходит к asus wl-500gp
покупал вот тут http://molotok.ru/item1148542153_usb_lcd_displej_20h2_s_sinej_podsve tkoj_modding_pk.html

цена вопроса 1300р кому интересно пишите в личку :)

А что он умеет отображать? И куда его прицеплять?

OxiGen
14-07-2010, 14:14
А что он умеет отображать? И куда его прицеплять?

Отображать он готов все на что готова Ваша фантазия и lcd4linux http://ssl.bulix.org/projects/lcd4linux/ :) А цепляется он по USB :D

Danya0w
15-07-2010, 18:44
а как это можно объяснить?

$ ipkg install lcd4linux
Installing lcd4linux to root...
Configuring lcd4linux
Successfully terminated.
$ lcd4linux -Fvv
-sh: lcd4linux: not found

Goletsa
15-07-2010, 19:34
оно не в PATH?

Danya0w
15-07-2010, 20:45
оно не в PATH?

ОНО - это что и куда его?
а что с путем? через /opt/bin/ тоже не запускается, но он там есть.
права менял на 700, и всеравно не видно...

OxiGen
16-07-2010, 06:58
ОНО - это что и куда его?
а что с путем? через /opt/bin/ тоже не запускается, но он там есть.
права менял на 700, и всеравно не видно...



запускаем lcd4linux с файла конфигурации который предварительно настроил

lcd4linux - f /opt/etc/lcd4linux.conf

вот так если конечно конфиг у тебя там лежит
и не забываем chmod 700

natural
23-07-2010, 20:25
Парни! Я считаю главным вопросом - что на него выводить...
Это точно. И еще вызывает трудности программная часть управления экраном. Я пока тока python немного освоил для программирования на роутере. И уперся в то как при старте роутера запустить питоновый скрипт, чтоб он постоянно крутился. Видимо надо демона писать. На сях пишу под виндувс, а к линуху не знаю с какой стороны подойти.

LnrMn
31-07-2010, 01:30
Это точно. И еще вызывает трудности программная часть управления экраном. Я пока тока python немного освоил для программирования на роутере. И уперся в то как при старте роутера запустить питоновый скрипт, чтоб он постоянно крутился. Видимо надо демона писать. На сях пишу под виндувс, а к линуху не знаю с какой стороны подойти.

Да там нет никаких сложностей...
Лейаут на метаязыке lcd4linux пишешь в силу своих фантазий...
На третьей странице есть фотки что там тогда мне было интересно..

natural
01-08-2010, 20:50
LnrMn, перечитал еще раз Ваши посты на 2-3 странице, с фотками. У меня тут свой колхоз: arduino+lcd экранчик от мобилки, подключено к usb. Действительно, lcd4linux то что надо, уже все придумано. Пойду писать эмулятор какого-нить экранчика под arduino. Ардуину таки проще прошить чем pic-контроллер.
PS. LCD2USB, есть такой проект на avr, вот его я и буду переносить на arduino. Он и кнопки поддерживает.

AAV
10-08-2010, 16:35
Всем здравствуйте.
Прежде всего хочу поблагодарить участников форума за создание отличного ресурса.
У меня такой вопрос. Купил на e-bay вот такой экранчик: http://www.sureelectronics.net/goods.php?id=885(16*2, USB). С компьютером работает прекрасно через LCDSmartie. В lcd4linux для него тоже есть поддержка(http://ssl.bulix.org/projects/lcd4linux/wiki/MatrixOrbital). Проблема в том, что непонятно, какой порт прописывать для него в конфигурационном файле. Я в linux совсем мало разбираюсь, поэтому прошу помощи.
Насколько я понимаю, работа с этим экраном должна производится через виртуальный com-порт. Т.е. когда я подключаю экран по usb к роутеру в /dev должен появиться ttySx. Этого не происходит. Я пробовал выполнить
insmod usbserial.o
чтобы включить поддержку виртуальных com-портов работающих через usb.
Но насколько я понял после изучения форума, необходимо еще выполнить insmod для конкретной модели преобразователя usb<->serial.
В экране установлен преобразователь на основе микросхемы CP2102.
Выполнение
insmod cp2102.o
приводит к ошибке.
Пожалуйста, подскажите, что можно сделать в этой ситуации.

AAV
11-08-2010, 00:30
Всем еще раз привет. Большое спасибо за то, что откликнулись. Кстати, тут на форуме подымался вопрос о стоимости таких экранов. Мой обошелся в 7$ вместе с доставкой.


Товарищ не написал, ни какой у него роутер, ни какую прошивку он использует. В исходниках обоих наших веток (-d и -rtn) есть драйвер cp210x, его только никто не тестировал...

lly, роутер у меня WL500gpv2. Прошивка: 1.9.2.7-d-r1222.


Откомпилировать сможешь??
http://lxr.free-electrons.com/source/drivers/usb/serial/cp210x.c?a=mips

LnrMn, спасибо за наводку. Не уверен, что смогу, но обязательно попробую. На домашних машинах у меня Linux не установлен, поэтому решил компилировать на роутере. Нашел на форуме, что для компиляции нужны пакеты optware-devel и buildroot. Первый установился без проблем, а вот со вторым сложность: Package buildroot wants to install file /opt/include/iconv.h But that file is already provided by package libiconv.
Кто-нибудь может подсказать, как решить эту проблему?
Кстати, нашел исходники этого драйвера еще тут: http://www.etheus.net/CP210x_Linux_Driver. Но тут он в виде патча для ядра.


Ну вот. AAV есть стимул научиться собирать прошивки... ;)
LnrMn, задача интересная. Не подскажите, откуда начать?
Правильно ли я понимаю, что наиболее простой путь - это скомпилировать cp210x.o? Тогда зачем пересобирать всю прошивку?

AAV
13-08-2010, 00:26
lly, спасибо.
Обновился до прошивки 1825. Выполнил insmod usbserial.o и cp210x.o.
Ошибок не было.
После подключения дисплея к USB-порту, в /dev/usb/tts появилось новое устройство с именем '0'.

В конфигурационном файле lcd4linux.conf написал следующее:

Display DE-LD011 {
Driver 'MatrixOrbital'
Model 'DE-LD011'
Port '/dev/usb/tts/0'
Speed '9600'
}

Widget Test {
class 'Text'
expression 'Test output'
width 16
align 'L'
update 1000
}

Layout Default {
Row2 {
Col2 'Test'
}
}

Variables {
tick 500
}

Display 'DE-LD011'
Layout 'Default'

При попытке запуска lcd4linux получаю ошибку:
MatrixOrbital:Display:DE-LD011.Model 'DE-LD011' is unknown from /tmp/harddisk/lcd4linux/lcd4linux.conf.

Странно, здесь: http://ssl.bulix.org/projects/lcd4linux/wiki/MatrixOrbital явно указывается, что это дисплей поддерживается.

Попробовал вместо модели DE-LD011 указать модель LK162-12(размеры совпадают, но протоколы разные) -- в первой строчке дисплея появляется текст "LCD4Linux 0.10.1"(раньше там было LCDSmartie). В нижней строчке как было так и остается "Sure electronics". К сожалению, заданный в конфигурационном файле виджет не отображается.

Итого:
Насколько я понимаю, драйвер установился и работает нормально. Еще раз всем спасибо за помощь. LCD4Linux смог подцепить экран. Почему не отображается виджет не совсем понятно. Может быть дело в том, что модель и протокол не соответствуют. Но тогда почему отображается текст "LCD4Linux 0.10.1"?

Написал по этому поводу в Sure Electronics. Сейчас еще напишу в мейл-лист LCD4Linux.

AAV
28-08-2010, 23:28
Всем привет!
Похоже в репозитории устаревшая версия lcd4linux - при запуске с ключом "-l" в списке поддерживаемых отсутствует "DE-LD011", хотя на оф. сайте заявляется о его поддержке.
Взял исходники из svn, посмотрел -- в них есть поддержка искомого девайса.
Попытался скомпилировать прямо на роутере. При вызове make получил вот такое сообщение об ошибке:

....

aclocal.m4:16: warning: this file was generated for autoconf 2.65.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.
aclocal.m4:2476: cannot open `m4/libtool.m4': No such file or directory
aclocal.m4:2477: cannot open `m4/ltoptions.m4': No such file or directory
aclocal.m4:2478: cannot open `m4/ltsugar.m4': No such file or directory
aclocal.m4:2479: cannot open `m4/ltversion.m4': No such file or directory
aclocal.m4:2480: cannot open `m4/lt~obsolete.m4': No such file or directory
autom4te: /opt/bin/m4 failed with exit status: 1
make: *** [configure] Error 1

Я в Linux новичок, подскажите пожалуйста, что это сообщение означает.
И в каком направлении "копать", чтобы эту ошибку исправить.

Еще раз всем привет. У меня большая проблема со сборкой новой версии lcd4linux. На самом роутере не собирается с ошибкой, которую я приводил ранее. На Ubuntu не собирается toolchain. Кто-нибудь может подсказать как этот пакет был собран для репозитория(конкретно, под каким Linux)? Может быть где-нибудь можно скачать образ системы с уже собранным toolchain? А может кто-нибудь из гуру обновит этот пакет в репозитории? ;)

al37919
29-08-2010, 23:16
aclocal.m4:16: warning: this file was generated for autoconf 2.65.
You have another version of autoconf. It may work, but is not guaranteed to.
...
Я в Linux новичок, подскажите пожалуйста, что это сообщение означает.
И в каком направлении "копать", чтобы эту ошибку исправить.
как тут и написано надо ставить autoconf 2.65

AAV
30-08-2010, 14:59
как тут и написано надо ставить autoconf 2.65
Спасибо! Насколько я понимаю, 2.65 придется собирать из исходников - в репозитории версия 2.63.

AAV
13-11-2010, 22:30
Я смог подцепить LCD от Sure Electronics к роутеру. Хочу еще раз поблагодарить всех за помощь. Без al37919, lly и меня бы не получилось. Кстати, если речь снова зашла о цене экранов, то мне предложение Sure кажется одним из самых выгодных.
Как я и предполагал, драйвер работал нормально. Проблема была в lcd4linux. Я собрал из иcходников lcdproc и он сразу смог подцепил экран. Правда в первой строчке информация отображалась некорректно. Пришлось подождать пока в последней версии lcdproc не появилась полноценная поддержка экранов от Sure. Теперь все работает отлично.

MATPOC
11-02-2011, 22:20
Я смог подцепить LCD от Sure Electronics к роутеру. Пришлось подождать пока в последней версии lcdproc не появилась полноценная поддержка экранов от Sure.
В его знакогенераторе есть русские символы? Sure Electronics везде пишет о якобы совместимости с hd44780, но как выяснилось, драйвера допиливать надо.

Omega
19-02-2011, 23:57
GLCD2USB (http://www.harbaum.org/till/glcd2usb/index.shtml) является потомком LCD2USB (http://www.harbaum.org/till/lcd2usb/index.shtml) для управления графическим дисплеем,
в настоящее время поддерживаются только дисплеи 128x64 на основе ks0108.

http://www.harbaum.org/till/glcd2usb/glcd2usb.jpg
http://www.harbaum.org/till/glcd2usb/glcd2usb_top.jpg
http://www.harbaum.org/till/glcd2usb/glcd2usb_bottom.jpg

Downloads

Version 11/19/10: glcd2usb-2010-12-03.zip (http://www.harbaum.org/till/glcd2usb/glcd2usb-2010-12-03.zip)
Firmware updated to 1.1 using latest vusb code
Changed to EZPrototypes VID
Version 11/19/10: glcd2usb-2010-11-19.zip (http://www.harbaum.org/till/glcd2usb/glcd2usb-2010-11-19.zip)
Added brightness adjustment support to lcd4linux
Version 11/02/10: glcd2usb-2010-11-02.zip (http://www.harbaum.org/till/glcd2usb/glcd2usb-2010-11-02.zip)
KS0108 firmware version 1.00
PCB version 1.1
Test application

http://www.harbaum.org/till/glcd2usb/index.shtml

akm2008
28-04-2011, 16:34
Я смог подцепить LCD от Sure Electronics к роутеру. Хочу еще раз поблагодарить всех за помощь. Без al37919, lly и меня бы не получилось. Кстати, если речь снова зашла о цене экранов, то мне предложение Sure кажется одним из самых выгодных.
Как я и предполагал, драйвер работал нормально. Проблема была в lcd4linux. Я собрал из иcходников lcdproc и он сразу смог подцепил экран. Правда в первой строчке информация отображалась некорректно. Пришлось подождать пока в последней версии lcdproc не появилась полноценная поддержка экранов от Sure. Теперь все работает отлично.

Был-бы признательный если выложите готовый пере собранный Вами бинарник lcd4linux

ryzhov_al
28-04-2011, 17:12
Был-бы признательный если выложите готовый пере собранный Вами бинарник lcd4linux
akm2008, давайте помогу соорудить среду сборки. Вам не придётся так часто обращаться с просьбами к окружающим что-нибудь собрать, а окружающим, в свою очередь, не придётся ваши просьбы выполнять. Все необходимые базовые навыки у вас есть, так что приглашаю вас в любую тему, посвящённую компиляции софта.

max2007
16-05-2011, 22:14
Здравствуйте уважаемые форумчане ,подскажите как решить проблему
Установил lcd4linux , настроил lcd4linux.conf ,запускаю командой

/opt/bin/lcd4linux -f /opt/etc/lcd4linux.conf и получаю вот такую ошибку

security error: group or other have access to '/opt/etc/lcd4linux.conf' Как побороть эту ошибку ??? Спасибо

ryzhov_al
17-05-2011, 07:08
security error: group or other have access to '/opt/etc/lcd4linux.conf' Как побороть эту ошибку ??? Спасибо


chmod 600 /opt/etc/lcd4linux.conf

max2007
17-05-2011, 16:23
chmod 600 /opt/etc/lcd4linux.conf
Огромное спасибо !!

LnrMn
17-05-2011, 16:33
chmod 600 /opt/etc/lcd4linux.conf
Огромное спасибо !!

Удивлен... Я думал.. Вы знаете о правах файлов...
Заработало???

max2007
17-05-2011, 19:25
Удивлен... Я думал.. Вы знаете о правах файлов...
Я же вам говорил , что я не волшебник , а токо учусь , с линуксом общаюсь не так уж и долго (месяца 2-3) ,сразу всё освоить невозможно,а от потехоньку вперёд двигаемся :)

Заработало???
Да заработало , долго розбирался с lcd4linux.conf , но вроди всё настроил. СПАСИБО ВАМ ОГРОМНОЕ без вас LnrMn я бы это не осилил

P.S Вот правда токо теперь понял что дисплей надо было брать 40х4 ,а то 20х4 как то маловат

LnrMn
17-05-2011, 19:42
Даа... Я начинал с 16х1 .. 16х2.. 20х2.. 20х4..40х4..
Ну а там уж дисплей просится 80х24..
Почти компьютер в восьмидесятые годы прошлого века :D:D

Как бы .. Вот этим (http://sven.killig.de/openwrt/slugterm_dl.html), когда-то, хотел заняться..
Но.. Остановился.. Роутеру - роутерово.. Компьютеру- своё! ;)

max2007
17-05-2011, 20:18
Как бы .. Вот этим, когда-то, хотел заняться..

Ооооо.... я об этом давно мечтаю , да вот уж больно цены на такие мелкие мониторчики с поддезжкой дисплей линк кусючие ,но если не учытывать цены то идея очень и очень заманчивая ,да прикрутить к роутеру полноценную клавиатуру,и получится очень даже не плохой пациэнт для изучения на нём линукса :D

LnrMn
17-05-2011, 20:23
Поставьте на свой комп WmWare или SunVirtualBox и наслаждайтесь линуксом на виндузе.

max2007
17-05-2011, 20:30
Поставьте на свой комп WmWare или SunVirtualBox и наслаждайтесь линуксом на виндузе.
Да об этом я знаю , это както не интерестно , а вот с роутером почудить прям аж руки чешутся :D

Да вот по ходу использования lcd4linux возник вопрос

Вот кусок кода из lcd4linux.conf

Widget Eth0Tx {
class 'Text'
expression (netdev('ppp0', 'Tx_bytes', 500))/1024
prefix 'TX '
postfix 'KB/s'
width 13
precision 2
align 'R'
update tick
}
}
Всё какбы работает праввильно пока скорость отображается 3 символами (тоесть до 999kb/s) ,а вот если скорость больше этого значения (например 1000kb/s) то оно отображается ***kb/s ,какбы подправить чтобы и ччетерёхрозрядное число отображалось ???

FilimoniC
17-05-2011, 21:37
Да об этом я знаю , это както не интерестно , а вот с роутером почудить прям аж руки чешутся :D

Да вот по ходу использования lcd4linux возник вопрос

Вот кусок кода из lcd4linux.conf

Widget Eth0Tx {
class 'Text'
expression (netdev('ppp0', 'Tx_bytes', 500))/1024
prefix 'TX '
postfix 'KB/s'
width 13
precision 2
align 'R'
update tick
}
}
Всё какбы работает праввильно пока скорость отображается 3 символами (тоесть до 999kb/s) ,а вот если скорость больше этого значения (например 1000kb/s) то оно отображается ***kb/s ,какбы подправить чтобы и ччетерёхрозрядное число отображалось ???
Предполагаю только:
width 13
- 3 ("TX_")
- 4 ("KB/s")
- 1 (".")
- 2 ("00")
= 3

Таким образом либо поменять width на 14, либо precision на 1 (знаки после . ) Ну либо замените "TX " на код 16\17 (следуя http://www.pwsdb.com/pgm/images/pages/ascii-character-codes-IBM-PC-DOS-s.jpg может быть будут отображаться)

max2007
17-05-2011, 23:11
FilimoniC Спасибо за подсказку , всё теперь работает как надо :)

max2007
21-05-2011, 15:33
Всем привет , подключил недавно дисплей 20х4 к роутеру через переходник USB->COM на PL2303 ,поскольку PL2303 немного глючная то дисплей время от времени отваливается и в сис лог сыпет ошибками

15:58:53 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: partial write(/dev/ttyUSB0): len=4 ret=2
15:58:53 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:53 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:53 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable
15:58:54 21-05-2011 (err|user|LCD4Linux) LCD4Linux[806]: MatrixOrbital: too much errors, giving up

Но если в консоли снова дать команду

lcd4linux -f /opt/etc/lcd4linux.conf
То он обратно начинает работать(и эта робота может продолжатся 5 минут ,а может продолжатся и 5 суток)
Собственно сам вопрос : Помогите с написанием скрипта который бы следил за сис логом и когда появляется эта ошибка выполнял бы вышеуказаную команду
Спасибо !!

akm2008
21-05-2011, 15:46
max2007 Какой дисплей используешь ??

max2007
21-05-2011, 15:58
Дисплей обычный 20х4 вот этот (http://radiomarket.lg.ua/product_info.php?cPath=607_608&products_id=17068&osCsid=qi86pru1srl3eih9meor5eseu0) брал . Схемой и прошивкой поделился уважаемый LnrMn Не знаю его это розработка или нет , но без его розрешнения выкладывать ничего не буду , а если он не против то могу выложить архив со всем чем нужно !!

LnrMn
23-05-2011, 06:20
Дисплей обычный 20х4 вот этот (http://radiomarket.lg.ua/product_info.php?cPath=607_608&products_id=17068&osCsid=qi86pru1srl3eih9meor5eseu0) брал . Схемой и прошивкой поделился уважаемый LnrMn Не знаю его это розработка или нет , но без его розрешнения выкладывать ничего не буду , а если он не против то могу выложить архив со всем чем нужно !!

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

avg_joe
23-05-2011, 07:03
Всем привет , подключил недавно дисплей 20х4 к роутеру через переходник USB->COM на PL2303 ,поскольку PL2303 немного глючная то дисплей время от времени отваливается и в сис лог сыпет ошибками
У меня была аналогичная проблема с экраном на таком же переходнике. Через хаб в один порт была воткнута флешка, USB-звук, мышка и экран. Проблема ушла, когда переткнул экран во второй USB порт на роутере (у меня RT-N16). Экран и звук на одном порту не уживались. Возможно, у вас тоже дело в других подключенных устройствах.

max2007
23-05-2011, 13:32
У меня RT-N16 ,к нему подключено 2 USB HUB на 4 порта ,в один из них подключен HDD и звуковая карта , в другой подключена флешка на которой крутится софт , также в него подключена клавиатура (для управления плеером) и на даный момент подключен экран
Так вот в не зависимости от того в какой хаб подключить экран он современем отваливается (и закономерности в этом нету,отваливается когда ему в голову взбредёт (из-за глючности PL2303)
Так что вопрос остаётся открытым,мужики кому не в падло черкните пару строк на шеле ,чтобы при появлении ошибки (всё описано 4 постами выше) выполнялась програма перезапуска LCD4Linux . Потому как сам в програмировании розбераюсь как свинья в апельсинах ,а то и хуже :(
Заранее спасибо !!!

FilimoniC
23-05-2011, 13:55
Так напишите сами.
1. Смотрим SysLog, ищем последний "write(/dev/ttyUSB0) failed"
2. Смотрим дату в файле last_lcd_reset и если дата у строки "write(/dev/ttyUSB0) failed" больше даты в файле, идем дальше
3. Убиваем LCD4Linux
4. Засовываем дату\время от последнего найденного "write(/dev/ttyUSB0) failed" в файл last_lcd_reset
5. Стартуем LCD4Linux

Запускать раз в N минут

Или тупо раз в полчаса сбрасываем LCD4Linux

max2007
23-05-2011, 15:26
Да я бы с удовольствием , но как это сделать не имею никакого представления
Посмотреть могу глазами ,а вот как это сделать скриптом не имею ни малейшего представления
Всё тоже могу сказать и по остальным ,перечислиными вами пунктам

P.S. FilimoniC ну если вы можете это сварганить ,так сварганте , я даже знаю волшебное слово,ПОЖАЛУЙСТА

vectorm
28-05-2011, 22:46
Скомпилировал LCDProc 0.5.4 (http://asus.vectormm.net/compiled%20tools/lcdproc%200.5.4/) для rt-n прошивок.
Попробуйте, кому интересно.

max2007
28-05-2011, 22:54
Скомпилировал LCDProc 0.5.4 для rt-n прошивок.
Попробуйте, кому интересно.
Очень интерестно,только объясните для чайников как установить и как настроить ??? Спасибо !!!

vectorm
28-05-2011, 23:02
Очень интерестно,только объясните для чайников как установить и как настроить ??? Спасибо !!!
Это будет вторым этапом, сейчас пока все готовлю для подключения экранчика DE-LP14112 от Sure electronics.
В настройки не вникал еще.

Доки здесь:
http://lcdproc.sourceforge.net/docs/lcdproc-0-5-4-user.html#lcdd-commandline

max2007
28-05-2011, 23:14
Доки здесь:
http://lcdproc.sourceforge.net/docs/...dd-commandline


Оооооооооооооо .... :eek: я до этого ещё не дорос

akm2008
28-05-2011, 23:34
Это будет вторым этапом, сейчас пока все готовлю для подключения экранчика DE-LP14112 от Sure electronics.
В настройки не вникал еще.

Доки здесь:
http://lcdproc.sourceforge.net/docs/lcdproc-0-5-4-user.html#lcdd-commandline

Подметил сейчас что все дисплеи разные пришли :eek:
Тот что я сегодня тебе передал единственный DE-LP14112
вскрыл остальные коробки два DE-LP14111 вот засада

P/S Как после этого обозвать китайцев если все три должны были быть DE-LP14111

vectorm
29-05-2011, 11:09
Подметил сейчас что все дисплеи разные пришли :eek:
Тот что я сегодня тебе передал единственный DE-LP14112
вскрыл остальные коробки два DE-LP14111 вот засада

P/S Как после этого обозвать китайцев если все три должны были быть DE-LP14111
Ну значит сделаем обе версии :)
Заодно узнаем, чем различаются.

Скомпилил lcd4linux 0.10.0 (http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/), пробуйте.

max2007
29-05-2011, 21:18
Всем привет , как уже писал выше прицепил к роутеру LCD 20x4 посредством некой схемки и переходника на PL2303 Но эта связка отказывается толком работать , постоянно отваливается переходник на PL2303 , я пытался написать простенький скрипт который бы перезапускал LCD4Linux (вроди получилось). Но вот проблема проявляется в другом , поскольку отваливается это всё часто , то ошибки засоряют сис лог до ужаса. Как бы победить эту проблему , может можно както перенаправить вывод этих ошибок в другой файл , и ли может можно задать какието параметры ком порту ну вот по типу как задаются параметры в настройке mpsc . Народ помогите советом , как побороть проблему

В атаче схема по которой всё делал

P.S.

Скомпилил lcd4linux 0.10.0, пробуйте.
Спасиба конечно но в репозитории она есть

[root@RT-N16 root]$ ipkg list | grep lcd4linux
lcd4linux - 0.10.0+r758-1 - Grabs information from the kernel and some subsystems and displays it on an external liquid crystal display
[root@RT-N16 root]$

TReX
29-05-2011, 23:33
Всем привет , как уже писал выше прицепил к роутеру LCD 20x4 посредством некой схемки и переходника на PL2303 Но эта связка отказывается толком работать , постоянно отваливается переходник на PL2303

A не проще на MAX и 5 деталях собрать нормальный преобразователь уровней и не мучаться? С таким PL переходник работает неделями и без ошибок...

vectorm
30-05-2011, 13:12
Подключил DE-LD02X к роутеру:
http://vectormm.net/uploads/posts/2011-05/thumbs/1306754028_lcd.png
Читать тут (http://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html).

vectorm
30-05-2011, 13:15
Собрал вроде полностью статически lcd4linux (http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/) :)
Пересобрал ncurses статикой.

Спрашивали, зачем собирать то, что уже есть в репозитории оптваре?
Отвечаю - потому, что там не включена поддержка нужного мне дисплея.

ryzhov_al
30-05-2011, 13:34
Нажористый бинарник:)
Можно выкинуть из него отладочные символы:

$ du -h ./lcd4linux
1,1M ./lcd4linux
$ strip ./lcd4linux
$ du -h ./lcd4linux
596K ./lcd4linux

Кроме того, ваш бинарник не зависит от каких-либо внешних файлов, что, скорее всего, позволит его использовать на любой доступной прошивке: tomato, dd-wrt и пр. при условии наличия модулей usbcore, usbserial и cp2101.

$ ldd ./lcd4linux
not a dynamic executable
Цитирую (http://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html):

Поскольку сами устанавливаемые модули и ПО занимают больше 1 Мб, то установка их в основную память вряд ли получится, поэтому, если есть желание - поэкспериментируете сами.
На бинарник без символов отладки приходится ~600Кб, на модули ядра ~300Кб.

vectorm
30-05-2011, 13:49
Нажористый бинарник:)
Можно выкинуть из него отладочные символы:

$ du -h ./lcd4linux
1,1M ./lcd4linux
$ strip ./lcd4linux
$ du -h ./lcd4linux
596K ./lcd4linux

Кроме того, ваш бинарник не зависит от каких-либо внешних файлов, что, скорее всего, позволит его использовать на любой доступной прошивке: tomato, dd-wrt и пр. при условии наличия модулей usbcore, usbserial и cp2101.

$ ldd ./lcd4linux
not a dynamic executable
Спасибо за команды :)

# strip ./lcd4linux
strip: Unable to recognise the format of the input file `./lcd4linux'
странно как это так.

# upx ./lcd4linux
# du -h ./lcd4linux
416K ./lcd4linux
Пока так.

ryzhov_al
30-05-2011, 13:56
# strip ./lcd4linux
strip: Unable to recognise the format of the input file `./lcd4linux'
странно как это так.
Не-не-не, Дэвид!:)
Или выполняйте

$ /opt/brcm/hndtools-mipsel-uclibc-4.3.5-K26/bin/mipsel-uclibc-strip ./lcd4linux
на хост-машине, или

$ strip ./lcd4linux
прямо на роутере.

vectorm
30-05-2011, 14:30
Ага, спасибо еще раз :)
Вот, теперь можно и в памяти запускать:

Складываем lcd4linux, lcd4linux.conf и cp2101.ko в /tmp/local/sbin/, и исправляем файлик post-mount:
#!/bin/sh

insmod usbcore
insmod usbserial
sleep2
insmod /tmp/local/sbin/cp2101.ko
sleep2
/usr/local/sbin/lcd4linux -f /usr/local/sbin/lcd4linux.conf &

//// добавил еще поддержку DE-LD023, почему-то в svn версии ее не было (с ней данный экран тоже работает прекрасно). ////

max2007
30-05-2011, 17:51
A не проще на MAX и 5 деталях собрать нормальный преобразователь уровней и не мучаться? С таким PL переходник работает неделями и без ошибок...
Ну и что это даст , а ровным счётом ничего , я же описал что роутер на гарантии и нету никакого желания лешаться её изза доступа к уарту . Так что остаюьтся только переходники . Посоветуйте лучше что нибудь по существу. Спасибо !!!

Omega
05-07-2011, 16:00
Подключил DE-LD02X к роутеру: Читать тут (http://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html).
Скопирую сюда (на всякий случай) ... ;)


Подключение LCD дисплея к роутеру ASUS WL-500gP
Май 30 Раздел: Роутеры » Роутеры ASUS

1. Производим первоначальную настройку роутера с подключенным диском/флешкой.

Ужал программку до 220Кб, если есть желание - можно установить в основную память
(не забываем, что в этом случае нужно подключать модули usbcore и usbserial).

2. Настраиваем:

Скачиваем modules.tgz для своей версии прошивки (вот они и пригодились наконец), оттуда
копируем в роутер файл cp2101.ko, и прописываем его подключение в стартовом скрипте:

nano /usr/local/sbin/post-mount
дописываем следующее:

insmod /opt/bin/cp2101.ko
sleep 3
/opt/bin/lcd4linux -f /opt/etc/lcd4linux.conf &
3. Скачиваем саму программу:

cd /opt/bin
wget http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/lcd4linux
chmod +x lcd4linux
cd/opt/etc
wget http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/lcd4linux.conf.sample -O lcd4linux.conf
4. Исправляем конфиг:

nano /opt/etc/lcd4linux.conf
Вписываем туда следующее:

Display DE-LD021 {
Driver 'MatrixOrbital'
Model 'DE-LD021'
Size 4x20
Port '/dev/ttyUSB0'
Speed 9600
Contrast 50
}
Display DE-LD021 {
Driver 'MatrixOrbital'
Model 'DE-LD021'
Size 4x20
Port '/dev/ttyUSB0'
Speed 9600
Contrast 50
}
В конце файла исправляем:

Display 'DE-LD021'
И прописываем нужные данные для отображения в Widgets и Layouts

5. Делаем стандартные:

flashfs save && flashfs commit && flashfs enable
6. Ребутимся и проверяем, запустилось ли все автоматом.
На экране должны появиться данные.

http://vectormm.net/uploads/posts/2011-05/thumbs/1306754028_lcd.png

7. Запуск без внешних дисков (в основной памяти):

Складываем lcd4linux, lcd4linux.conf и cp2101.ko в /tmp/local/sbin/, и исправляем файлик post-mount:

#!/bin/sh

insmod usbcore
insmod usbserial
sleep2
insmod /usr/local/sbin/cp2101.ko
sleep2
/usr/local/sbin/lcd4linux -f /usr/local/sbin/lcd4linux.conf &
Сохраняем, как обычно. Все.

akm2008
05-07-2011, 19:50
//// добавил еще поддержку DE-LD023, почему-то в svn версии ее не было (с ней данный экран тоже работает прекрасно). ////

Дисплей DE-LD023 так и не удалось заставить работать Видимо надо что-то допиливать А вот дисплей DE-LD021 прекрасно работает Единственный недостаток -- подозрительно работаю бары подвисают как раз это видно на фото в инструкции

bumbon4ik
27-09-2011, 21:36
Подключил DE-LD02X к роутеру:
http://vectormm.net/uploads/posts/2011-05/thumbs/1306754028_lcd.png
Читать тут (http://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html).

всё хорошо, но /dev/ttyUSB0 не появляется, и пишет no such file or directory...
собственно как определить где дисплей появляется? определяется норм, но ничего похожего на ttyUSB не появляется...
прошивка rtn r3345

max2007
27-09-2011, 22:30
всё хорошо, но /dev/ttyUSB0 не появляется, и пишет no such file or directory...
собственно как определить где дисплей появляется? определяется норм, но ничего похожего на ttyUSB не появляется...
прошивка rtn r3345

А модутя то нужные подгрузили ??? Вывод суслога в студию при подключеном дисплее !!

bumbon4ik
28-09-2011, 16:26
А модутя то нужные подгрузили ??? Вывод суслога в студию при подключеном дисплее !!

при подключении лишь это


18:32:15 28-09-2011 (info|kern|kernel) usb 2-2: new full speed USB device using uhci_hcd and address 3
18:32:16 28-09-2011 (info|kern|kernel) usb 2-2: configuration #1 chosen from 1 choice

при insmod cp2101.ko в логе


18:46:45 28-09-2011 (warning|kern|kernel) cp2101: Unknown symbol usb_serial_disconnect
18:46:45 28-09-2011 (warning|kern|kernel) cp2101: Unknown symbol usb_serial_probe
18:46:45 28-09-2011 (warning|kern|kernel) cp2101: Unknown symbol usb_serial_register
18:46:45 28-09-2011 (warning|kern|kernel) cp2101: Unknown symbol usb_serial_deregister

может драйвер не встает нормально?

usbserial почему то сразу не запускался в стартовом скрипте...

все заработало, спасибо

bumbon4ik
28-09-2011, 18:21
а реально такой скрипт написать чтоб при начале проигрывания MPD, lcd4linux изменял layout.
ну как бы чтоб он просто показывал один layout с системными параметрами, а при начале проигрывания переключался на другой layout для MPD?

max2007
28-09-2011, 18:48
а реально такой скрипт написать чтоб при начале проигрывания MPD, lcd4linux изменял layout.
ну как бы чтоб он просто показывал один layout с системными параметрами, а при начале проигрывания переключался на другой layout для MPD?

Вот есть плагин (http://ssl.bulix.org/projects/lcd4linux/wiki/plugin_mpd) MPD для lcd4linux , он много чего умеет , вот только одна засада , lcd4linux собран без поддержки этого плагина ,эсли бы кто пересобрал lcd4linux , было бы не плохо

P.S Я думаю об этом можно попросить уважаемого vectorm

bumbon4ik
28-09-2011, 19:54
Вот есть плагин (http://ssl.bulix.org/projects/lcd4linux/wiki/plugin_mpd) MPD для lcd4linux , он много чего умеет , вот только одна засада , lcd4linux собран без поддержки этого плагина ,эсли бы кто пересобрал lcd4linux , было бы не плохо

P.S Я думаю об этом можно попросить уважаемого vectorm

а ты провал? не работает? а то я на работе хаб забыл, портов не хватает чтоб звук подключить и проверить с MPD...

а вообще я о тем что реально ли чтоб при запуске проигрывания mpd, менялся лайаут... то есть чтоб MPD как то команду подавал, ну или как ещё

max2007
28-09-2011, 20:03
менялся лайаут... то есть чтоб MPD как то команду подавал, ну или как ещё
Вы конечно извените ,но этого предложения я не понял ,что такое "лайаут" ??? Можно по подробней ??

bumbon4ik
28-09-2011, 20:31
Вы конечно извените ,но этого предложения я не понял ,что такое "лайаут" ??? Можно по подробней ??

layout это шаблон который будет выводится на экран

Layout L20x4 {
Row1 {
Col1 'mpd-combo'
}
Row2 {
Col1 'smallMP3Bar_part1'
Col15 'smallMP3Bar_part2'
}
Row3 {
Col1 'mpd-reprnd'
Col9 'mpd-playerstatus'
Col17 'mpd-bitrate'
}
Row4 {
Col1 'mpd-toggler'
Col14 'mpd-vol'
}
}
в щаблон расставляются виджеты (Widget)

#
# small playbar and track time
#
Widget smallMP3Bar_part1 {
class 'Bar'
expression mpd::elapsedTimeSec()
length 14
min 0
max mpd::totalTimeSec()
direction 'E'
style 'H'
update tack
}

и в конце конфига lcd4linux задаётся layout который будет выводится

Layout 'L20x4'

дак вот в конфиге много разных layout, и хотелось бы как то переключаться между ними, то есть выводить разную информацию на экранчик, в зависимости от событий

max2007
28-09-2011, 20:43
Аааа.... теперь догнал , я чёто совсем позабыл как выглядит конфиг файл lcd4linux , давно забросил я lcd4linux , так как работать толком не захотел , постоянно отваливался , постоянно ошибки в логе . Пускай роутер остаётся роутером

P.S Но MPD всё равно юзаю , слушаю онлайн радио !!! Отлично пашет , без никаких проблем , mp3 с папки тоже отлично возпроизводит !!!

bumbon4ik
28-09-2011, 21:06
ну у меня вроде как без единой ошибки работает пока ещё.

я тож MPD юзаю с web интерфейсом phpMP, очень удобная вещь))

я хотелел ещё помимо экранчика воспроизведения ещё и пульт приделать для полного счастья))

max2007
28-09-2011, 23:02
Поделитесь phpMP , и если можно то вкратце как его установить ??? Спасибо !!!

Спасибо сам всё нашёл и розобрался !!!

bumbon4ik
01-10-2011, 20:45
дак и как же подружить lcd4linux и MPD?

bumbon4ik
08-10-2011, 15:57
а никто не мог бы скомпилировать lcd4linux 11 с plugin_mpd.c?
Буду очень благодарен

wmlex
24-12-2011, 09:35
Собрал дисплей вот по этой схеме (http://www.coderforlife.com/projects/lcd/) все работает, но есть проблема большая загрузка ЦП во время работы.
Такое наблюдается как с lcdproc так и с lcd4linux, драйвер MtxOrb, пробовал с разными модулями ядра как описано вот тут (http://dipcore.com/?p=433).
Подгружаю модуль все нормально стоит лишь запустить lcd4linux или lcdproc через пару секунд загрузка 100%.
Для эксперимента собрал дисплей на базе arduino с FTDI, загрузка ЦП порядка 20%

вот что показывает lsmod Подключен arduino

[admin@WL-500 root]$ lsmod |grep ft
ftdi_sio 37584 0
usbserial 32960 2 ftdi_sio,option
usbcore 143296 8 ftdi_sio,option,cdc_acm,usbserial,usb_storage,usbl p,ehci_hcd
nf_nat_ftp 2336 0
nf_conntrack_ftp 7424 1 nf_nat_ftp


Подключен LCD2USB+

[admin@WL-500 root]$ lsmod |grep acm
cdc_acm 15056 0
usbcore 143296 7 option,cdc_acm,usbserial,usb_storage,usblp,ehci_hc d




[admin@WL-500 root]$ lsmod |grep usb
usbserial 32960 1 option
usb_storage 86560 1
scsi_mod 97024 2 usb_storage,sd_mod
usblp 14512 0
usbcore 143296 7 option,cdc_acm,usbserial,usb_storage,usblp,ehci_hc d



[admin@WL-500 root]$ cat /usr/local/sbin/post-mount
#!/bin/sh

kernel="$(uname -r)"
kernel=${kernel:0:3}

if [ "$kernel" = "2.4" ]; then
acm_mod="acm"
else
acm_mod="cdc-acm"
fi

usbserial="$(lsmod | grep usbserial)"
acm="$(lsmod | grep $acm_mod)"
option="$(lsmod | grep option)"

[ -z "$usbserial" ] && insmod usbserial;
[ -z "$acm" ] && insmod $acm_mod;
[ -z "$option" ] && insmod option;

sleep 3

/opt/etc/init.d/rc.unslung star



[admin@WL-500 root]$ uname -a
Linux WL-500 2.6.22.19 #2 Fri Sep 16 22:44:34 MSK 2011 mips GNU/Linux


Версия модулей modules-1.9.2.7-rtn-r3300-MIPS32r1

Обновил прошивку и модули до 3702 (http://asus.vectormm.net/rtn/3702/wl/) результат тот же. Может есть идеи?

avg_joe
17-05-2012, 00:18
Камрады. Купил себе экранчик от SureElectronics 4x20 (DE-LD02x). Подключил, настроил lcd4linux. Наткнулся на те же грабли, что и несколько человек в этой теме до меня - криво отображаются бары. Покопавшись, я смог этот косяк побороть :cool: Во вложении исправленный драйвер. Подходит и для транковой версии, и для 11.0. Попутно попытался поправить косяк с очисткой экрана - стало лучше, но всё равно пара символов остаётся. Ну да чёрт с ними, главное бары заработали.
8956

borneo
31-05-2012, 16:52
Нужна одна вещь, которой нигде не нашел - драйвер SureElec.so для lcdproc.
Кто-нибудь может собрать и выложить?

avg_joe, а как подцепить ваш .c-драйвер к lcd4linux?

avg_joe
01-06-2012, 20:24
avg_joe, а как подцепить ваш .c-драйвер к lcd4linux?
Пересобрать, заменив оригинальный файл моим, исправленным.

ragalt
11-01-2014, 09:11
Доброго времени суток, коллеги. Помогите пожалуйста советом. Мои идеи закончились.
Есть:

Asus RT-N16 [Tomato Firmware 1.28.0000 MIPSR2-115 K26 USB Mega-VPN build5x-115-EN]
LCD дисплей SureElectronics 4x20 (DE-LD021) [Bus 002 Device 002: ID 10c4:ea60]
lcd4linux [Version 0.11.0-SVN-965 starting MatrixOrbital: $Rev: 1140 $]
Модули: usbserial> option,cp2101,pl2303; (все кроме cp2101 родные от прошивки)

---------
Суть проблемы:



MatrixOrbital: using model 'DE-LD021'
MatrixOrbital: using port '/dev/ttyUSB0' at 9600 baud
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: display detection failed.
MatrixOrbital: too much errors, giving up
MatrixOrbital: write(/dev/ttyUSB0) failed: Resource temporarily unavailable

Что пробовал:
Различные модули ядра, менять Layout в конфиге, отключать USB-хаб, подключать дисплей на прямую к роутеру и т.д
#LCD
insmod /opt/extras/usbserial.ko
insmod /opt/extras/option.ko
insmod /opt/extras/cp2101.ko
insmod /opt/extras/pl2303.ko
echo "10c4 ea60" > /sys/bus/usb-serial/drivers/option1/new_id (без option.ko сам cp2101 не "узнает" устройство. В dmesg ничего при подключении LCD не выводится)
---
После чего устройство появляется в /dev как /ttyUSB0;
В конфиге:


Variables {
tick 500
tack 100
minute 60000
}

Display LD021 {
Driver 'MatrixOrbital'
Model 'DE-LD021'
Port '/dev/ttyUSB0'
Speed 9600
Contrast 0
BackLight 1
}
(.......)
Display 'LD021'
Layout 'Default'

dmesg


usbcore: registered new interface driver cp2101
drivers/usb/serial/cp2101.c: Silicon Labs CP2101/CP2102 RS232 serial adaptor driver v0.07
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
option 2-2:1.0: GSM modem (1-port) converter detected
usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0

Всю голову уже сломал. Пробовал lcd4linux который компилировал vectorm - не выводит ничего...
Может ли это быть конфликтом модулей ядра usbserial с usbaudio?
Теряю надежду увидеть на экранчике что то кроме дефолтной заставки Shure Electronics :(

ryzhov_al
11-01-2014, 09:26
dmesg

usbcore: registered new interface driver cp2101
drivers/usb/serial/cp2101.c: Silicon Labs CP2101/CP2102 RS232 serial adaptor driver v0.07
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
option 2-2:1.0: GSM modem (1-port) converter detected
usb 2-2: GSM modem (1-port) converter now attached to ttyUSB0

Бы-гы-гы. Похоже томатовцы втащили себе неудачный коммит в rc-логику, который есть в заводской прошивке. Любое устройство с serial-интерфейсом считается 3G-модемом. Я столкнулся (http://forum.ixbt.com/topic.cgi?id=14:59506-128#4450) с этим, когда подключал USB-LAN карту к роутеру.

ragalt
22-01-2014, 07:10
Бы-гы-гы. Похоже томатовцы втащили себе неудачный коммит в rc-логику, который есть в заводской прошивке. Любое устройство с serial-интерфейсом считается 3G-модемом. Я столкнулся (http://forum.ixbt.com/topic.cgi?id=14:59506-128#4450) с этим, когда подключал USB-LAN карту к роутеру.
Спасибо за ответ. Есть ли какое то решение в данной ситуации кроме смены прошивки? Если я правильно понимаю для работы Sure Electronics дисплея 4x20 достаточно установить модули cp2101 и usbserial.
option и pl2303 не нужны? Но в таком случае устройство не маунтится как ttyUSB0, а добавить его в ручную по VID / PID без option никак. А с ним возникает проблема как описана выше. Кто нибудь находил решение?

ryzhov_al
22-01-2014, 10:04
option и pl2303 не нужны?Встречный вопрос: а что мешает посмотреть (https://github.com/torvalds/linux/tree/master/drivers/usb/serial) для чего они нужны?

ragalt
01-02-2014, 14:11
Встречный вопрос: а что мешает посмотреть (https://github.com/torvalds/linux/tree/master/drivers/usb/serial) для чего они нужны?
Александр, благодарю за полезную ссылку. Мой дисплей, а точнее его VID & PID есть в списке поддерживаемых устройств.


{ USB_DEVICE(0x10C4, 0xEA60) }, /* Silicon Labs factory default */
{ USB_DEVICE(0x10C4, 0xEA61) }, /* Silicon Labs factory default */
{ USB_DEVICE(0x10C4, 0xEA70) }, /* Silicon Labs factory default */
{ USB_DEVICE(0x10C4, 0xEA80) }, /* Silicon Labs factory default */

Пробовал поменять PID c 0xEA60 на 0xEA70, но к сожалению так же не помогло. Привожу свои действия:


insmod usbserial
insmod cp2101

После чего вижу в dmesg:


usbcore: deregistering interface driver usbserial
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for cp2101
usbcore: registered new interface driver cp2101
drivers/usb/serial/cp2101.c: Silicon Labs CP2101/CP2102 RS232 serial adaptor driver v0.07
root@ASUSN16:/tmp/home/root# lsusb
Bus 001 Device 008: ID 10c4:ea70
Bus 001 Device 005: ID 0c76:1607
Bus 001 Device 004: ID 051d:0002
Bus 001 Device 003: ID 05e3:0608
Bus 001 Device 002: ID 1058:1010
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002

Но дисплей ни в какую не распознаётся! Ни с 10c4:ea70, ни с 10c4:ea60. Вместо сообщения о том что устройство обнаружено и названо как ttyUSB0
вижу в логах только такого вида записи как и до включения необходимых модулей:

usb 1-2.4: new full speed USB device using ehci_hcd and address 7
usb 1-2.4: configuration #1 chosen from 1 choice
Очень жду помощи, т.к. дисплей лежит без дела мертвым грузом а деньги уже потрачены. Есть надежды?

ConstAntz
01-02-2014, 17:47
Очень жду помощи, т.к. дисплей лежит без дела мертвым грузом а деньги уже потрачены. Есть надежды?
на ядре 2.6 симтомы те-же? (в подписи: D-Link DIR-320 MTS (White) [Linux DD-WRT 2.4.37 #4773 v24-sp2 (09/26/10) ini-usb-ftp (SVN revision 15280M NEWD Eko))

ragalt
01-02-2014, 18:59
на ядре 2.6 симтомы те-же? (в подписи: D-Link DIR-320 MTS (White) [Linux DD-WRT 2.4.37 #4773 v24-sp2 (09/26/10) ini-usb-ftp (SVN revision 15280M NEWD Eko))
Подключаю к другому роутеру, Asus RT-N16 [Tomato Firmware 1.28.0000 MIPSR2-115 K26 USB Mega-VPN build5x-115-EN] страницей ранее писал подробный конфиг.
P.S: поправил подпись.
P.P.S: версия ядра: Linux ASUSN16 2.6.22.19 #20 Wed Nov 20 15:39:11 CET 2013 mips GNU/Linux

ragalt
16-08-2014, 03:42
Нашел модуль cp2101 для своей прошивки Tomato Shibby AIO и теперь мой Shure Electronics дисплей подхватывается как /dev/ttyUSB0 устройство, в конфиге lcd4linux все прописано, но тем не менее мои старания к успеху не привели. Может кто то подскажет что может быть причиной вот такого лога:
root@ASUSN16:/tmp/home/root# lcd4linux -f /opt/etc/lcd4linux.conf -Fvvq

Version 0.11.0-SVN-965 starting
plugin_cfg.c: Variable minute = '60000' (60000)
plugin_cfg.c: Variable tack = '100' (100)
plugin_cfg.c: Variable tick = '500' (500)
lcd4linux.c: initializing driver MatrixOrbital
MatrixOrbital: $Rev: 1140 $
MatrixOrbital: using model 'DE-LD021'
MatrixOrbital: using port '/dev/ttyUSB0' at 9600 baud
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: display detection failed.
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: read(/dev/ttyUSB0): EAGAIN
MatrixOrbital: using 0 GPI's and 0 GPO's
initializing layout 'Default'
widget 'Busybar': Class 'bar', Parent '<root>', Layer 1, Row 0, Col 0
widget 'Eth0BarRx': Class 'bar', Parent '<root>', Layer 1, Row 0, Col 10
widget 'Time': Class 'text', Parent '<root>', Layer 1, Row 0, Col 1
widget 'Eth0BarTx': Class 'bar', Parent '<root>', Layer 1, Row 0, Col 19
widget 'HDD': Class 'text', Parent '<root>', Layer 1, Row 1, Col 1
widget 'RamUsed': Class 'text', Parent '<root>', Layer 1, Row 2, Col 11
widget 'Busy': Class 'text', Parent '<root>', Layer 1, Row 2, Col 1
widget 'Eth0Tx': Class 'text', Parent '<root>', Layer 1, Row 3, Col 12
widget 'Eth0Rx': Class 'text', Parent '<root>', Layer 1, Row 3, Col 1
lcd4linux.c: starting main loop
widget_bar.c: Bar 'Busybar': new scale 0 - 4.54414
widget_bar.c: Bar 'Eth0BarRx': new scale 0 - 0.18811
widget_bar.c: Bar 'Eth0BarTx': new scale 0 - 0.171875
widget_bar.c: Bar 'Eth0BarRx': new scale 0 - 0.295675
widget_bar.c: Bar 'Eth0BarRx': new scale 0 - 0.304373
widget_bar.c: Bar 'Eth0BarRx': new scale 0 - 0.404599
lcd4linux.c: got signal 2
lcd4linux.c: leaving main loop
При этом на самом дисплее ничего не меняется :(

dmesg


usb 1-2.4: new full speed USB device using ehci_hcd and address 8
usb 1-2.4: configuration #1 chosen from 1 choice
cp2101 1-2.4:1.0: cp2101 converter detected
usb 1-2.4: reset full speed USB device using ehci_hcd and address 8
usb 1-2.4: cp2101 converter now attached to ttyUSB0


lsmod


Module Size Used by Tainted: P
snd_usb_audio 58560 0
snd_usb_lib 12256 1 snd_usb_audio
snd_pcm_oss 39104 0
snd_mixer_oss 14656 1 snd_pcm_oss
snd_seq_midi 4128 0
snd_seq_midi_event 3840 1 snd_seq_midi
snd_rawmidi 16416 2 snd_usb_lib,snd_seq_midi
snd_seq 43728 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 4848 3 snd_seq_midi,snd_rawmidi,snd_seq
snd_pcm 53760 2 snd_usb_audio,snd_pcm_oss
snd_timer 15984 2 snd_seq,snd_pcm
snd_page_alloc 5488 1 snd_pcm
snd_hwdep 4976 1 snd_usb_audio
snd 37456 9 snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_rawmid i,snd_seq,snd_seq_device,snd_pcm,snd_timer,snd_hwd ep
soundcore 3760 1 snd
cp2101 10704 0
usbserial 25520 1 cp2101
nls_cp866 3904 1
ip6table_mangle 992 0
ip6table_filter 704 0
xt_webmon 16320 1
xt_recent 6800 4
xt_DSCP 992 1
xt_IMQ 736 0
imq 2320 0
ohci_hcd 17232 0
ehci_hcd 34576 0
vfat 9216 1
fat 45936 1 vfat
ext2 55392 0
ext3 113568 1
jbd 48288 1 ext3
mbcache 4528 2 ext2,ext3
usb_storage 32064 2
sd_mod 21376 3
scsi_wait_scan 384 0
scsi_mod 75392 3 usb_storage,sd_mod,scsi_wait_scan
nf_nat_pptp 1440 0
nf_conntrack_pptp 3808 1 nf_nat_pptp
nf_nat_proto_gre 1072 1 nf_nat_pptp
nf_conntrack_proto_gre 2464 1 nf_conntrack_pptp
nf_nat_ftp 1568 0
nf_conntrack_ftp 5792 1 nf_nat_ftp
nf_nat_sip 5920 0
nf_conntrack_sip 19008 1 nf_nat_sip
nf_nat_h323 5504 0
nf_conntrack_h323 37120 1 nf_nat_h323
wl 1781264 0
et 49280 0
igs 13680 1 wl
emf 17408 2 wl,igs


P.S: дисплей подключен через USB Hub 4 портовый по соседству со звуковой картой и бесперебойником. Без хаба пробовал - та же история. Помогите ребят

ryzhov_al
20-01-2015, 09:13
Разбирая на праздниках кладовку, нашёл комплект для сборки USB2LCD (http://www.harbaum.org/till/lcd2usb/) на ATMEGA8-16PU, пускай лежит дальше:) Даже корпус есть, сделанный из двух 5,25" пластмассовых заглушек системника.

Насколько понимаю, для HD44780 в современных условиях нет ничего проще прикинуться serdisplib/matrixOrbital с помощью скетча (https://code.google.com/p/arduino-matrixorbital/) для Ardiuno. Есть совсем крошечные модули (http://www.dx.com/p/mini-controller-module-black-works-with-official-arduino-board-287192) для такой задачи.

Всё есть. Только нафиг не нужно.

ryzhov_al
26-02-2015, 09:36
А знаете, те игрушечные фоторамки-брелки всё ещё выпускаются на подходящих чипсетах. Заказывал такую (http://ru.aliexpress.com/item/x-mas-gift-1-5-inch-LCD-mini-Digital-Photo-Frame-for-picture-digital-album-electronic/362657923.html), внутри AppoTech AX206. Сюда (http://files.ryzhov-al.ru/Routers/LCD%20frame%20screen) положил всё необходимое для работы, включая специально собранный lcd4linux с настроенным конфигом:



http://s018.radikal.ru/i500/1502/b5/147cb7b43c34t.jpg (http://radikal.ru/fp/8c3402467ae24d24b0cb45b58afd4172)
http://s019.radikal.ru/i627/1502/53/a3e9b6549e07t.jpg (http://radikal.ru/fp/779af62842714dbba65b17b64f3263a4)



http://www.youtube.com/watch?v=oGIfGFZGhPI