LCD дисплей 16 символов на две строчки с подключением по UART/I2C/SPI. Подключаем к Windows и OpenWRT


Покупал дисплей (16 символов в две строчки) для подключения к роутеру Gl.iNet 6416A. В обзоре опишу, как подключал к компьютеру под Windows и к роутеру.


Решил купить именно эту модель дисплея. Так как дисплеи с USB подключением типа дисплеев SURE ELECTONICS тык! стоили дороже, по габариту не подходи и у меня есть уже один такой :-).

Характеристики:

Power Supply: 4.75V to 5.5V
Power consumption: <23mA (@ Backlight on)
Communication mode: UART/I2C/SPI, detect your setting automatically
Receiving buffer: 64 bytes
Work with all microcontroller and microprocessor
Communication signal can work on 3.3V and 5.0V TTL

Screen size: 62x13mm
Product size: (WxHxD):80x36x15mm
Simple command sets, easy to remember
Simple graphic engine integrated
Default setting: UART baud 9600bps, I2C 0x27 address
UART baud (bps): 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200

Опытным путем проверено — соответствуют действительности. Документация тут — ПЭДЭФ. Есть библиотеки для Arduino и прочее — см страничку товара на ебее. Мы же будем подключаться к ком-порту — самым простым способом. На контроллере есть и другие модели дисплеев — даже графические. Но они или не подходили по габаритам или сложно программировать их. Кому интересно см пдэф+ебай

Другие дисплеи на этом контроллере


К дисплею подключен преобразователь USB-UART тоже будет работать судя по описанию выше. По умолчанию включен режим «работать через UART». Другие режимы перемычками ставятся.




Сзади виден резистор, покрутив который можно изменить яркость свечения. На моем экране голубая пленка была приклеена немного криво. Косячек.
Кривая пленка:


Подключаем к компу к USB — появляется новый com-порт

А экранчик пишет


Команды под windows можно давать через программу putty выбрав режим com-порт, указав номер ком-порта и скорость отправки данных (9600). Только давать команды лучше всего две — очистить экран «CL» и написать что-то типа «TTbebebebe......» . Другие команды требуют посылки управляющих байт — а в putty это трудно сделать. Я пытался играть с разрешением экрана — экран начал глючить и в итоге потом долго мучался все привести в первоначальное состояние.

Для посылки норм команд надо писать программу на любом языке, который умеет в ком-порты данные слать. Но мне это было влом. Поэтому юзаем программу с громким названием terminal.

Настраиваем параметры ком-порта. Прога умеет слать произв команды в компорт (байты биты и проч). Кнопка «Set Macro» и опред. команды. Жмем кнопку M1 (M2,M3, etc.....) — команда отправляется в терминал. Вуаля!!!

У меня опред. так — М1-норм дисплей, M2-текст печатает, M3 экран очищает — остальное не помню.

Наигравшись, подключаю к роутеру с OpenWRT. На роутере Gl.iNet 6416A компорт выведен уже — правый угол внизу- serial пишут-


Подключаем — питание 5 В, TX роутера к DX дисплея, земля. После загрузки отправляем команды к ком-порт (первая команда устанавливает параметры передачи данных в ком порт. Сначала установите пакет работы с ком-портом opkg update; opkg install coreutils-stty):

stty 9600 -F /dev/ttyATH0
echo -e -n "BL\x00\x0D" > /dev/ttyATH0
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > /dev/ttyATH0
sleep 5
echo -e -n "CS\x00\x0D" > /dev/ttyATH0
echo -e -n "SOO\x00\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
echo -e -n "CL\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x00\x0D" >  /dev/ttyATH0
echo -e -n "TT    OPENWRT\x0D" >  /dev/ttyATH0
echo -e -n "TP\x00\x01\x0D" >  /dev/ttyATH0
echo -e -n "TTINTRERNET PLAYER\x0D" >  /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0


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

Для удобства юзанья экрана написал два скрипта. У меня скрипты самопальные в /overlay/scripts/ находятся. Сорри за быдлокод ;-)


root> cat /overlay/scripts/LCD-monitor.sh

#!/bin/sh -e
#
#LCD-monitor.sh

#------- BEGIN LCD SETUP ----------------
stty 9600 -F /dev/ttyATH0
echo -e -n "BL\x00\x0D" > /dev/ttyATH0
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > /dev/ttyATH0
sleep 5
echo -e -n "CS\x00\x0D" > /dev/ttyATH0
echo -e -n "SOO\x00\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
echo -e -n "CL\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x00\x0D" >  /dev/ttyATH0
echo -e -n "TT    OPENWRT\x0D" >  /dev/ttyATH0
echo -e -n "TP\x00\x01\x0D" >  /dev/ttyATH0
echo -e -n "TTINTRERNET PLAYER\x0D" >  /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0

INTERVAL_CHECK=1  # Seconds between checks


#---- BEGIN MAIN  ---------

while sleep $INTERVAL_CHECK;
do

# Строка 1

if test -f "/tmp/LCD_line1"; then LCD_line1=`cat /tmp/LCD_line1` ;else echo "..." > /tmp/LCD_line1 ;fi
LCD_line1=`echo $LCD_line1| tr -s ' '`
LCD_line1=`echo ${LCD_line1:0:16}`

echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line1\x00" > /dev/ttyATH0
COUNTER=`echo ${#LCD_line1}`
         while [  $COUNTER -le 15 ]; do
             echo -e -n "TT\x20\x00" > /dev/ttyATH0
             let COUNTER=COUNTER+1
         done

# Строка 2

if test -f "/tmp/LCD_line2"; then LCD_line2=`cat /tmp/LCD_line2` ;else echo "###" > /tmp/LCD_line2 ;fi
LCD_line2=`echo $LCD_line2| tr -s ' '`
LCD_line2=`echo ${LCD_line2:0:16}`

echo -e -n "TP\x00\x01\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line2\x00" > /dev/ttyATH0
COUNTER=`echo ${#LCD_line2}`
         while [  $COUNTER -le 15 ]; do
             echo -e -n "TT\x20\x00" > /dev/ttyATH0
             let COUNTER=COUNTER+1
         done

done



и скрипт запуска первого скрипта как демона


root> cat /etc/init.d/LCD-monitor

#!/bin/sh /etc/rc.common
# Copyright © 2010 OpenWrt.org

START=99
STOP=10

IGMP_OPTS=""
IGMP_BIN="/overlay/scripts/LCD-monitor.sh"
PID_F="/var/run/LCD-monitor.pid"

start() {
        echo "Starting LCD-monitor"
        start-stop-daemon -S -x $IGMP_BIN -p $PID_F -b -m -- $IGMP_OPTS
}

stop() {
        echo "Stopping LCD-monitor"
        start-stop-daemon -K -p /var/run/LCD-monitor.pid -q
}



оба скрипта — права на выполнение:


chmod 755 /etc/init.d/LCD-monitor
chmod 755 /overlay/scripts/LCD-monitor.sh


Запускаем

/etc/init.d/LCD-monitor enable
/etc/init.d/LCD-monitor start


Далее посылаем из наших скриптов команды вида

echo "BeBeBeBe"> /tmp/LCD_line1
echo "PukPukPuk"> /tmp/LCD_line2


и любуемся надписями на экране. Русский нужно — прошивайте шрифты. Мне это не нужно.

Спасибо за внимание.

Планирую купить +33 Добавить в избранное +22 +59
+
avatar
  • A-Gugu
  • 02 сентября 2015, 21:20
+1
А что, юзером прошиваемые 1602 появились в природе уже?
+
avatar
  • mike1981
  • 02 сентября 2015, 21:35
0
Кстати да, кириллица иногда необходима. Как шить?
+
avatar
  • Alex_74
  • 02 сентября 2015, 21:39
+1
Тут контроллер стоит — он прошивается — есть возможность шить шрифты свои спецкомандой. Я не изучал — см ПЭДЭФ
+
avatar
  • A-Gugu
  • 02 сентября 2015, 21:44
0
Ага, он прошивается, и загрузка шрифтов только для графических экранов. Hitachi HD44780 — масочный чип, и ничего в него прошить невозможно, кроме временной загрузки 8 символов.
+
avatar
  • Alex_74
  • 02 сентября 2015, 21:47
0
Мне то пофиг — я русские символы на нем юзать не буду ;-)
+
avatar
+1
Скорее всего никак. Там есть место под 8 пользовательских символов, похожие заменяем латиницей, остальные по мере необходимости из тех 8.
+
avatar
  • Ultras
  • 02 сентября 2015, 21:24
0
Хороший обзор в плане скриптов и работы дисплея, но дороговато будет, можно за 3-4 доллара такое взять: I2C + Arduino Mini. И дешевле и возможностей больше и рулить им через UART :-)

P.S.: aliexpress.com/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/2028071847.html
плюс
aliexpress.com/item/Free-Shipping-1pcs-lot-ATMEGA328P-Pro-Mini-328-Mini-ATMEGA328-5V-16MHz-for-Arduino/32340811597.html
+
avatar
+1
Обзор хороший, но дисплейчик дороговат.
Я буквально сегодня взял в розницу с бесплатной доставкой на Али lcd1602 за 1,7$ и ардуино Nano за 1,8$.
Этот комплект подешевле будет, правда паять полюбому придется.
+
avatar
  • Alex_74
  • 02 сентября 2015, 21:41
0
И ардуино Nano прошивать + время. Хотя у всех разная стадия прокачки в самоделках
+
avatar
  • Ultras
  • 02 сентября 2015, 21:42
0
Ну по сути прошить надо один раз, сделать скетч для перенаправления данных из UART в I2C. Можно прям так и выводить, что пришло, то и показывать, для второй строки сделать разделитель \n например. Если так, общими словами.

Но, как вы и сказали, у всех разная стадия прокачки.
+
avatar
+1
Дороговато, за такие деньги (US $6.49 ) 2004 дисплей можно взять на али. Еще и сдача останется.
+
avatar
  • Alex_74
  • 02 сентября 2015, 21:41
0
С контроллером вместе? где?
+
avatar
0
Походу без контроллера — но с AVR такой 2004 модуль связать непроблемно совсем. Контроллер — это имеется ввиду вторая плата с обратной стороны дисплея куда подключается USB-COM кабель?
+
avatar
  • Alex_74
  • 03 сентября 2015, 06:06
0
Да. 2004 мне не подходит — большой он
+
avatar
  • Alex_74
  • 03 сентября 2015, 08:33
0
Вопрос как только подключить его, например, к роутеру с OpenWRTс минимальными аппаратными и программными затратами. Тут все просто в терминальный порт роутера отправляешь символы и все печатается на экране.
+
avatar
+1
дисплей
контроллер
нужно паять
+
avatar
  • yurok
  • 02 сентября 2015, 21:38
+2
сори не удержался…

FILE_LCD="/tmp/LCD_line1"
LCD_line1="...."
if [ -f $FILE_LCD ]; then read LCD_line1 < $FILE_LCD; fi
LCD_line1=${LCD_line1// /} ;
+
avatar
  • Alex_74
  • 02 сентября 2015, 21:46
+1
Я же говорю быдлокод — на баше лет 15 назад скрипты писал — позабыл все уже. ГЛАВНОЕ РАБОТАЕТ!
+
avatar
  • yurok
  • 02 сентября 2015, 21:58
+1
я тож давно на нем не писал — просто сразу как-то переключился на мышление в стиле баш )

у Вас кстати не bash, а busybox ash

интересно минус за коммент воткнул любитель кривых костылей? :)
+
avatar
  • Alex_74
  • 02 сентября 2015, 22:10
0
bash еще тот «вырвимозг» ;-)
+
avatar
  • yurok
  • 02 сентября 2015, 22:19
+2
вот так замените: :)

FILE_LCD="/tmp/LCD_line1"
LCD_line1="...."
if [ -f $FILE_LCD ]; then read -n 16 LCD_line1 < $FILE_LCD; fi
LCD_line1=${LCD_line1// /} ;
вместо:

if test -f "/tmp/LCD_line1"; then LCD_line1=`cat /tmp/LCD_line1` ;else echo "..." > /tmp/LCD_line1 ;fi
LCD_line1=`echo $LCD_line1| tr -s ' '`
LCD_line1=`echo ${LCD_line1:0:16}`
и быстрей и красивей )

а то вон там появился обзор часов из Индии…
+
avatar
  • yurok
  • 02 сентября 2015, 23:05
+1
# Строка 1

if test -f "/tmp/LCD_line1"; then LCD_line1=`cat /tmp/LCD_line1` ;else echo "..." > /tmp/LCD_line1 ;fi
LCD_line1=`echo $LCD_line1| tr -s ' '`
LCD_line1=`echo ${LCD_line1:0:16}`

echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line1\x00" > /dev/ttyATH0
COUNTER=`echo ${#LCD_line1}`
         while [  $COUNTER -le 15 ]; do
             echo -e -n "TT\x20\x00" > /dev/ttyATH0
             let COUNTER=COUNTER+1
         done


на

FILE_LCD="/tmp/LCD_line1"
LCD_line1="...."
if [ -f $FILE_LCD ]; then read LCD_line1 < $FILE_LCD; fi
LCD_line1=${LCD_line1// /}
LCD_line1=${LCD_line1:0:16}
echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line1\x00" > /dev/ttyATH0
COUNTER=$((16 - ${#LCD_line1}))
for i in $(seq $COUNTER);do echo -e -n "TT\x20\x00" > /dev/ttyATH0; done


если я верно понял…

и девайс в переменную
+
avatar
  • kirich
  • 02 сентября 2015, 21:45
0
Если бы кто еще написал, где купить 1602 ВЛИ с контроллером по вменяемой цене, еще лучше там, где берут вебмани.
+
avatar
  • sav13
  • 03 сентября 2015, 05:58
0
За $2

aliexpress.com/store/product/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/110055_2029815610.html

Только I2C без UART. Работает со всеми AVR/ESP и т.д.
Полной русификации у них нет, но можно несколько своих символов можно загрузить и выдавать слово «ТЕМПЕРАТУРА» добавив «П» и «У»
+
avatar
  • Alex_74
  • 03 сентября 2015, 08:36
0
Как подключить его к роутеру с OpenWRTс минимальными аппаратными и программными затратами. В моем экземпляре все просто — символы в терминальный порт роутера и все печатается на экране.
+
avatar
  • sav13
  • 03 сентября 2015, 10:47
0
Если нужно непременно Serial-USB, то через любую AVR-ку
ATtiny13 должен справиться или на худой конец Arduino Pro Mini за $1.75
+
avatar
  • Alex_74
  • 03 сентября 2015, 11:23
0
Оно понятно, что дешевле будет. Но нужно с AVR разбираться и время на это тратить. Хотя если есть желание, но почему бы и нет. Разная глубина погружение в хобби :-)
+
avatar
  • sav13
  • 03 сентября 2015, 15:02
0
В свое время мучил DIR-320. У него были проблемы с подвисанием, причем «reboot» не спасал. Во туда идеально встает ардуинка со сторожевым таймером и передергиванием питания, датчиком температуры и индикатором
+
avatar
  • kirich
  • 03 сентября 2015, 09:16
+1
За $2
А в каком месте он ВЛИ? :)))))
По 2 бакса я бы их много купил :)
+
avatar
  • sav13
  • 03 сентября 2015, 10:48
0
От обозреваемого отличается только интерфейсной платой
+
avatar
  • kirich
  • 03 сентября 2015, 14:58
+1
Повторю вопрос еще раз, дисплей, 16 строк в 2 ряда, ВЛИ, Ваккуумно Люминисцентный Индикатор.
Для лучшего понимания о чем я.


Вот я ищу такой, но на 1602, с нормальным контроллером и по вменяемой цене.
+
avatar
  • dimats
  • 02 сентября 2015, 21:57
0
А что именно вы выводите на экран с роутера? не LoadAverage/Free Mem же…
+
avatar
  • Alex_74
  • 02 сентября 2015, 22:13
+1
Название инет радиостанции — что играет или группа-песня. Русских групп мало, из того что слушаю — поэтому пофиг на русский. Потом может доделаю чтоб всякие состояния выводило — типа коннект к инету, загрузку плейлиста и прочее
+
avatar
  • vlo
  • 02 сентября 2015, 22:27
0
К дисплею подключен преобразователь USB-COM (можно на прямую к компорту его подклячать — если ком-порт в компе есть — у меня есть :-) — но влом было в материнку лезть ) тоже будет работать судя по описанию выше.

каким образом, интересно, учитывая «Communication signal can work on 3.3V and 5.0V TTL»? в компах стандартный rs232 с двуполярными сигналами.
+
avatar
  • ksiman
  • 02 сентября 2015, 22:36
0
Компьютер не имеет UART TTL, поэтому напрямую соединить не выйдет
+
avatar
  • kirich
  • 02 сентября 2015, 22:39
+1
И дело не только в уровнях сигналов :(
+
avatar
  • ksiman
  • 02 сентября 2015, 23:04
0
Э-э-э а что ещё?
+
avatar
  • kirich
  • 02 сентября 2015, 23:29
0
МАХ232 кроме изменения логических уровней еще и инверсию делает.
В УАРТ 1 это 5 Вольт, а в RS232 это -9...15
В УАРТ 0 это 0 Вольт, а в RS232 это 9...15

Потому иногда простым делителем не обойдешься, хоть RS323 часто и нормально реагирует на 0/5 Вольт.
+
avatar
  • ksiman
  • 03 сентября 2015, 07:07
0
Ну так это и есть уровни сигналов :)
+
avatar
  • Alex_74
  • 03 сентября 2015, 08:27
0
Убрал из отчета упоминание про компорт компьютера. Спс.
+
avatar
  • kirich
  • 03 сентября 2015, 09:18
0
Только лог 1 в одном варианте — высокий, в другом — низкий.
В данном случае это ключевое, работать не будет.
+
avatar
  • yurok
  • 02 сентября 2015, 23:42
+3
вот весь ваш демон, рихтованный

cat /overlay/scripts/LCD-monitor.sh


#!/bin/sh -e
#
#LCD-monitor.sh

#------- MAIN SETUP ----------------
DEV_LCD="/dev/ttyATH0"
FILES_LCD="/tmp/LCD_line1 /tmp/LCD_line2"
INTERVAL_CHECK=1
#------- / MAIN SETUP ----------------

#------- LCD SETUP ----------------
stty 9600 -F $DEV_LCD
echo -e -n "BL\x00\x0D" > $DEV_LCD
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > $DEV_LCD
sleep 5
echo -e -n "CS\x00\x0D" > $DEV_LCD
echo -e -n "SOO\x00\x0D" > $DEV_LCD
echo -e -n "BL\x01\x0D" > $DEV_LCD
echo -e -n "CL\x0D" > $DEV_LCD
echo -e -n "TP\x00\x00\x0D" >  $DEV_LCD
echo -e -n "TT    OPENWRT\x0D" >  $DEV_LCD
echo -e -n "TP\x00\x01\x0D" >  $DEV_LCD
echo -e -n "TTINTRERNET PLAYER\x0D" >  $DEV_LCD
echo -e -n "BL\x01\x0D" > $DEV_LCD
#------- / LCD SETUP ----------------

#---- MAIN  ---------
while sleep $INTERVAL_CHECK;
do
    cnt_line=0
    for j in `echo $FILES_LCD`; do
        if [ cnt_line = 0 ]; then
            LINE="..."
        else
            LINE="###"
        fi
        if [ -f $j ]; then read LINE < $j; fi
        LINE=${LINE// /}
        LINE=${LINE:0:16}

        if [ cnt_line = 0 ]; then
            echo -e -n "TP\x00\x00\x0D" > $DEV_LCD
        else
            echo -e -n "TP\x00\x01\x0D" > $DEV_LCD
        fi
        echo -e -n "TT$LINE\x00" > $DEV_LCD
        CNT=$((16 - ${#LINE}))
        for i in $(seq $CNT); do echo -e -n "TT\x20\x00" > $DEV_LCD; done
        cnt_line=1
    done
done
#---- /MAIN  ---------

проверьте плиз
+
avatar
  • Alex_74
  • 02 сентября 2015, 23:58
0
Спасибо — попробую — но не сегодня — поздно уже
+
avatar
  • Alex_74
  • 23 сентября 2015, 20:23
0
Вот так работает


#!/bin/sh -e
#
#LCD-monitor.sh

#------- MAIN SETUP ----------------
DEV_LCD="/dev/ttyATH0"
FILES_LCD="/tmp/LCD_line1 /tmp/LCD_line2"
INTERVAL_CHECK=1
#------- / MAIN SETUP ----------------

#------- LCD SETUP ----------------
stty 9600 -F $DEV_LCD
echo -e -n "BL\x00\x0D" > $DEV_LCD
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > $DEV_LCD
sleep 5
echo -e -n "CS\x00\x0D" > $DEV_LCD
echo -e -n "SOO\x00\x0D" > $DEV_LCD
echo -e -n "BL\x01\x0D" > $DEV_LCD
echo -e -n "CL\x0D" > $DEV_LCD
echo -e -n "TP\x00\x00\x0D" >  $DEV_LCD
echo -e -n "TT    OPENWRT\x0D" >  $DEV_LCD
echo -e -n "TP\x00\x01\x0D" >  $DEV_LCD
echo -e -n "TTINTRERNET PLAYER\x0D" >  $DEV_LCD
echo -e -n "BL\x01\x0D" > $DEV_LCD
#------- / LCD SETUP ----------------

#---- MAIN  ---------
while sleep $INTERVAL_CHECK;
do
    cnt_line=0
    for j in `echo $FILES_LCD`; do
        if [ $cnt_line -eq 0  ]; then
            LINE="..."
        else
            LINE="###"
        fi
        if [ -f $j ]; then read LINE < $j; fi
        LINE=`echo $LINE| tr -s ' '`
        LINE=${LINE:0:16}

        if [ $cnt_line -eq 0 ]; then
            echo -e -n "TP\x00\x00\x0D" > $DEV_LCD
        else
            echo -e -n "TP\x00\x01\x0D" > $DEV_LCD
        fi
        echo -e -n "TT$LINE\x00" > $DEV_LCD
        CNT=$((16 - ${#LINE}))
        for i in $(seq $CNT); do echo -e -n "TT\x20\x00" > $DEV_LCD; done
        cnt_line=1
    done
done
#---- /MAIN  ---------

+
avatar
-1
Все чудесатее и чудесатее с каждым днем обзоры девайсов абсолютно бессмысленно прилепляемых к первой попавшейся фигне.
Где видео работы? Что он там вам показывает? И какой смысл в этом был?
В обзоре ни слова о характеристиках товара, только сплошные коды))
+
avatar
  • WMs
  • 03 сентября 2015, 04:53
0
А почему это криво наклеенная голубая плёночка стала косячком? Вроде обыкновенная защитная плёнка, чтобы экранчик при транспортировке/монтаже не поцарапался.
+
avatar
  • Alex_74
  • 03 сентября 2015, 06:12
0
Там голубая подложка под индикатор немного криво приклеена. С транспорт. пленкой все ок.
+
avatar
  • Alex_74
  • 03 сентября 2015, 08:23
0
Добавил в обзор фотку косячной пленки.
+
avatar
  • SerjNSK
  • 03 сентября 2015, 09:08
0
А можно ссылку на проект интернет радио вашего? И, если можно, фото роутера с интегрированным дисплеем.
+
avatar
  • Alex_74
  • 03 сентября 2015, 09:29
0
Ссылки нету — я его пока для себя делал. Скрипты управления тестирую. Еще глюки есть пока. Доделаю, может быть статью куда-нить напишу. Не быстрое это дело такую статью написать.
+
avatar
  • Sayal
  • 04 сентября 2015, 20:37
+1
Ветка про интернет радио.

cyber-place.ru/showthread.php?t=363&page=4
+
avatar
  • Alex_74
  • 23 сентября 2015, 10:42
+1
Интересно конечно — но там MAD — плеер используется, а он не умеет играть AAC потоки играть, которые все норм станции играют — для ААС нет для роутеров вариантов кроме mpd-full
+
avatar
  • lolipop
  • 28 сентября 2015, 00:03
0
о, прямо по моим стопам, года 2.5 назад этим же занимался, с опенврт-роутерами, башом и дисплеями от диголе :)
кстати, на их сайте цена дешевле. я через сайт заказывал свои 4 шт разных.
+
avatar
  • Alex_74
  • 02 октября 2015, 08:10
0
Так вы вроде тему роутеров активно продолжаете :-)