Барнаул67, спасибо парень. Я было уже начал рассматривать такой вариант. НО решил внимательно вчитаться в лог загрузки и просмотрел скрипт rcS.
Проблема с пультом на самом деле интересная.
Вот кусок лога инициализации инфракрасного датчика
Код:
[rcS] init remote
[rcS] init lircd
[rcS] 14W boxtype
Model: ufs910
vBoxType: 2
Input device name: "TDT RC event driver"
Selected Remote: Ufs910 14Watt RemoteControl
RemoteControl Map:
MENU - 54 - 139
RED - 6D - 398
GREEN - 6E - 399
YELLOW - 6F - 400
BLUE - 70 - 401
EXIT - 55 - 102
TEXT - 3C - 388
EPG - 4C - 365
REWIND - 21 - 168
FASTFORWARD - 20 - 208
PLAY - 38 - 207
PAUSE - 39 - 119
RECORD - 37 - 167
STOP - 31 - 128
STANDBY - 0C - 116
MUTE - 0D - 113
CHANNELUP - 1E - 104
CHANNELDOWN - 1F - 109
VOLUMEUP - 10 - 115
VOLUMEDOWN - 11 - 114
INFO - 0F - 138
OK - 5C - 352
UP - 58 - 103
RIGHT - 5B - 106
DOWN - 59 - 108
LEFT - 5A - 105
0BUTTON - 00 - 11
1BUTTON - 01 - 2
2BUTTON - 02 - 3
3BUTTON - 03 - 4
4BUTTON - 04 - 5
5BUTTON - 05 - 6
6BUTTON - 06 - 7
7BUTTON - 07 - 8
8BUTTON - 08 - 9
9BUTTON - 09 - 10
LMENU - D4 - 139
LRED - ED - 398
LGREEN - EE - 399
LYELLOW - EF - 400
LBLUE - F0 - 401
LEXIT - D5 - 102
LTEXT - BC - 388
LEPG - CC - 365
LREWIND - A1 - 168
LFASTFORWARD - A0 - 208
LPLAY - B8 - 207
LPAUSE - B9 - 119
LRECORD - B7 - 167
LSTOP - B1 - 128
LSTANDBY - 8C - 116
LMUTE - 8D - 113
LCHANNELUP - 9E - 104
LCHANNELDOWN - 9F - 109
LVOLUMEUP - 90 - 115
LVOLUMEDOWN - 91 - 114
LINFO - 8F - 138
LOK - DC - 352
LUP - D8 - 103
LRIGHT - DB - 106
LDOWN - D9 - 108
LLEFT - DA - 105
L0BUTTON - 80 - 11
L1BUTTON - 81 - 2
L2BUTTON - 82 - 3
L3BUTTON - 83 - 4
L4BUTTON - 84 - 5
L5BUTTON - 85 - 6
L6BUTTON - 86 - 7
L7BUTTON - 87 - 8
L8BUTTON - 88 - 9
L9BUTTON - 89 - 10
lircd-0.8.2[514]: lircd(userspace) ready
lircd-0.8.2[514]: accepted new client on /dev/lirc
Вот кусок скрипта
Код:
echo "[rcS] init remote"
var=`cat /proc/boxtype`
if [ "$var" == "1" ] || [ "$var" == "3" ]; then
echo "[rcS] init lircd"
/usr/bin/lircd
fi
/bin/evremote2 &
case "$var" in
0) echo "[rcS] 1W boxtype"
echo "B" > /dev/ttyAS1
echo "B" > /dev/ttyAS1;;
1|3) echo "[rcS] 14W boxtype"
insmod $MODDIR/button.ko
insmod $MODDIR/led.ko;;
*) echo "[rcS] unknown boxtype";;
esac
Как видно из содержимого скрипта,
для ресиверов 1W никаких модулей подгружать не надо. Только для 14W добавляются модули button.ko и led.ko.
Вы не поверите, но если его выполнить после загрузки Э2, то пульт работает. evremote2 в телнете правильно отображает нажатые кнопки на пульте. Так что дело не в технической неисправности. После моих экспериментов, пульт теперь работает! Не пойму. Может дело в том, что я заново создал устройство /dev/lircd, не понимаю....
Припоминаю подобный косяк с запуском шаропаровоза на модах офф.прошивок. На оригиналах он запускается с задержкой sleep 10, на моем же работал вариант только sleep 14 или 20.