[Модуль] LG webOS TV (lgwebostv)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение skysilver » Вт окт 30, 2018 3:55 pm

alekszander писал(а):
Вт окт 30, 2018 3:13 pm
Сейчас проверю. Приложение ТВ находит, но подключаться не хочет.
Наверно, по этой же причине и модуль не может. Как быть не подскажу.
Попробуй очистить список сопряженных приложений в настройках ТВ (хз, как точно оно называется). И выключить/включить Connect Apps.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение alekszander » Чт ноя 01, 2018 1:24 pm

Проблема решилась. Телевизор был сброшен до заводских настроек и успешно все соеденилось
Аватара пользователя
71Gavrik71
Сообщения: 54
Зарегистрирован: Сб май 21, 2016 2:04 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение 71Gavrik71 » Чт ноя 01, 2018 10:09 pm

А можно пример реализации переключения на нужный канал?
А то не долекие типо меня чет не догоняют)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение skysilver » Пт ноя 02, 2018 12:34 pm

71Gavrik71 писал(а):
Чт ноя 01, 2018 10:09 pm
А можно пример реализации переключения на нужный канал?
А то не долекие типо меня чет не догоняют)

Код: Выделить всё

setGlobal('TV1.channel_number', '16');
// или
setGlobal('TV1.channel_name', '16 Пятница');
// или
setGlobal('TV1.channel_id', '1_36_16_16_11_2060_8835');
// или
setGlobal('TV1.command', 'channelUp');
// или
setGlobal('TV1.command', 'channelDown');
За это сообщение автора skysilver поблагодарил:
Yashalta (Сб окт 26, 2019 5:14 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
71Gavrik71
Сообщения: 54
Зарегистрирован: Сб май 21, 2016 2:04 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение 71Gavrik71 » Пт ноя 02, 2018 4:59 pm

skysilver писал(а):
Пт ноя 02, 2018 12:34 pm
71Gavrik71 писал(а):
Чт ноя 01, 2018 10:09 pm
А можно пример реализации переключения на нужный канал?
А то не долекие типо меня чет не догоняют)

Код: Выделить всё

setGlobal('TV1.channel_number', '16');
// или
setGlobal('TV1.channel_name', '16 Пятница');
// или
setGlobal('TV1.channel_id', '1_36_16_16_11_2060_8835');
// или
setGlobal('TV1.command', 'channelUp');
// или
setGlobal('TV1.command', 'channelDown');
Я так пробовал что то не переключает, может дело в методе не подскажите?
А при таких командах в свойствах канал меняется а по факту нет.
а вот setGlobal('TV1.command', 'channelUp'); и все что связанно с command работает
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение skysilver » Пт ноя 02, 2018 5:07 pm

71Gavrik71 писал(а):
Пт ноя 02, 2018 4:59 pm
Я так пробовал что то не переключает, может дело в методе не подскажите?
Каком методе? Скрины, логи будут, или мне самому все додумывать?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
71Gavrik71
Сообщения: 54
Зарегистрирован: Сб май 21, 2016 2:04 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение 71Gavrik71 » Пт ноя 02, 2018 11:10 pm

skysilver писал(а):
Пт ноя 02, 2018 5:07 pm
71Gavrik71 писал(а):
Пт ноя 02, 2018 4:59 pm
Я так пробовал что то не переключает, может дело в методе не подскажите?
Каком методе? Скрины, логи будут, или мне самому все додумывать?

Скрины
СпойлерПоказать
Изображение
Изображение
Изображение
Изображение
Изображение
B лог первая часть переключение на канал вторая с командой
СпойлерПоказать

Код: Выделить всё


22:54:16 Periodic TV availability check in background process.
22:54:16 Checking TV 192.168.1.45 [ID1] (tcp ping).
22:54:16 Send websocket ping to 192.168.1.45
22:54:16 Send 6 bytes data to TV 192.168.1.45. 6 bytes written to socket.
22:54:16 Successful get data from TV 192.168.1.45 [6 bytes].
22:54:16 Get PONG type message.
22:54:16 Command from MDM module: {"command":"ping_status","device_id":"1","data":true}
22:54:36 Send websocket ping to 192.168.1.45
22:54:36 Send 6 bytes data to TV 192.168.1.45. 6 bytes written to socket.
22:54:36 Successful get data from TV 192.168.1.45 [6 bytes].
22:54:36 Get PONG type message.





22:57:17 Periodic TV availability check in background process.
22:57:17 Checking TV 192.168.1.45 [ID1] (tcp ping).
22:57:17 Send websocket ping to 192.168.1.45
22:57:17 Send 6 bytes data to TV 192.168.1.45. 6 bytes written to socket.
22:57:18 Command from MDM module: {"command":"ping_status","device_id":"1","data":true}
22:57:18 Successful get data from TV 192.168.1.45 [6 bytes].
22:57:18 Get PONG type message.
22:57:23 Command from MDM module: {"command":"send","device_id":"1","data":"{\"id\":\"1\",\"type\":\"request\",\"uri\":\"ssap://tv/channelUp\"}"}
22:57:23 Send 61 bytes data to TV 192.168.1.45. 61 bytes written to socket.
22:57:23 Successful get data from TV 192.168.1.45 [61 bytes].
22:57:23 Get TEXT type message: {"type":"response","id":"1","payload":{"returnValue":true}}
OK22:57:24 Successful get data from TV 192.168.1.45 [551 bytes].
22:57:24 Get TEXT type message: {"type":"response","id":"channel_","payload":{"channelId":"3_16_70_70_23_217_1021","signalChannelId":"23_217_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"70","channelName":"Fox","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":false,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
22:57:24 Successful get data from TV 192.168.1.45 [550 bytes].
22:57:24 Get TEXT type message: {"type":"response","id":"channel_","payload":{"channelId":"3_16_70_70_23_217_1021","signalChannelId":"23_217_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"70","channelName":"Fox","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":true,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
OK22:57:30 Successful get data from TV 192.168.1.45 [554 bytes].
22:57:30 Get TEXT type message: {"type":"response","id":"channel_","payload":{"channelId":"3_14_69_69_21_90_1021","signalChannelId":"21_90_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"69","channelName":"Fox Life","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":false,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
22:57:31 Successful get data from TV 192.168.1.45 [553 bytes].
22:57:31 Get TEXT type message: {"type":"response","id":"channel_","payload":{"channelId":"3_14_69_69_21_90_1021","signalChannelId":"21_90_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"69","channelName":"Fox Life","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":true,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}


skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение skysilver » Пт ноя 02, 2018 11:37 pm

71Gavrik71 писал(а):
Пт ноя 02, 2018 11:10 pm
B лог первая часть переключение на канал вторая с командой
1. Где второй лог? Который DebMes.
2. Нужен лог(и) с момента включения ТВ. И чтобы в него попали события переключения источника - например с лайв тв на хдми и обратно.

У тебя нет метрики channels_count. Это значит модуль не получил список каналов и их идентификаторов.

И проверь переключение через метрику channel_id.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
71Gavrik71
Сообщения: 54
Зарегистрирован: Сб май 21, 2016 2:04 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение 71Gavrik71 » Сб ноя 03, 2018 12:23 am

skysilver писал(а):
Пт ноя 02, 2018 11:37 pm
71Gavrik71 писал(а):
Пт ноя 02, 2018 11:10 pm
B лог первая часть переключение на канал вторая с командой
1. Где второй лог? Который DebMes.
2. Нужен лог(и) с момента включения ТВ. И чтобы в него попали события переключения источника - например с лайв тв на хдми и обратно.

У тебя нет метрики channels_count. Это значит модуль не получил список каналов и их идентификаторов.

И проверь переключение через метрику channel_id.
Лог с момента включения TV за тем переключение с лайв на hdmi и обратно https://yadi.sk/i/6SPnHzcgsAvA-g этоцикл
И лог DebMes
СпойлерПоказать

Код: Выделить всё

00:07:20 0.32046600  TV 192.168.1.45 [ID1] is offline. Connect error: 113.
00:08:20 0.48778600 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:08:20 0.75739500  TV 192.168.1.45 [ID1] is online.
00:08:20 0.83889100 Incoming message from TV ID1: {"type":"ws_accept"}
00:08:20 0.84098100 Outgoing message to TV ID1: {"id":"register_1","type":"register","payload":{"forcePairing":false,"pairingType":"PROMPT","manifest":{"manifestVersion":1,"appVersion":"1.1","signed":{"created":"20140509","appId":"com.lge.test","vendorId":"com.lge","localizedAppNames":{"":"LG Remote App","ko-KR":"\ub9ac\ubaa8\ucee8 \uc571","zxx-XX":"\u041b\u0413 R\u044d\u043cot\u044d A\u041f\u041f"},"localizedVendorNames":{"":"LG Electronics"},"permissions":["TEST_SECURE","CONTROL_INPUT_TEXT","CONTROL_MOUSE_AND_KEYBOARD","READ_INSTALLED_APPS","READ_LGE_SDX","READ_NOTIFICATIONS","SEARCH","WRITE_SETTINGS","WRITE_NOTIFICATION_ALERT","CONTROL_POWER","READ_CURRENT_CHANNEL","READ_RUNNING_APPS","READ_UPDATE_INFO","UPDATE_FROM_REMOTE_APP","READ_LGE_TV_INPUT_EVENTS","READ_TV_CURRENT_TIME"],"serial":"2f930e2d2cfe083771f68e4fe7bb07"},"permissions":["LAUNCH","LAUNCH_WEBAPP","APP_TO_APP","CLOSE","TEST_OPEN","TEST_PROTECTED","CONTROL_AUDIO","CONTROL_DISPLAY","CONTROL_INPUT_JOYSTICK","CONTROL_INPUT_MEDIA_RECORDING","CONTROL_INPUT_MEDIA_PLAYBACK","CONTROL_INPUT_TV","CONTROL_POWER","READ_APP_STATUS","READ_CURRENT_CHANNEL","READ_INPUT_DEVICE_LIST","READ_NETWORK_STATE","READ_RUNNING_APPS","READ_TV_CHANNEL_LIST","WRITE_NOTIFICATION_TOAST","READ_POWER_STATE","READ_COUNTRY_INFO"],"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}]},"client-key":"7fd17bc1ba6871e77ca1ff3e1790e13b"}}
00:08:21 0.08043300 Incoming message from TV ID1: {"type":"registered","id":"register_1","payload":{"client-key":"7fd17bc1ba6871e77ca1ff3e1790e13b"}}
00:08:21 0.08079500 Success handshake
00:08:21 0.08186500 Outgoing message to TV ID1: {"id":"volume_","type":"subscribe","uri":"ssap://audio/getVolume"}
00:08:21 0.08294700 Outgoing message to TV ID1: {"id":"foreground_app_","type":"subscribe","uri":"ssap://com.webos.applicationManager/getForegroundAppInfo"}
00:08:21 0.08394800 Outgoing message to TV ID1: {"id":"sw_info_1","type":"request","uri":"ssap://com.webos.service.update/getCurrentSWInformation"}
00:08:21 0.08486100 Outgoing message to TV ID1: {"id":"sys_info_1","type":"request","uri":"ssap://system/getSystemInfo"}
00:08:21 0.08681300 Outgoing message to TV ID1: {"id":"list_chs_1","type":"request","uri":"ssap://tv/getChannelList"}
00:08:21 0.30788200 Incoming message from TV ID1: {"type":"response","id":"volume_","payload":{"muted":true,"scenario":"mastervolume_tv_speaker","active":false,"action":"requested","volume":6,"returnValue":true,"subscribed":true}}
00:08:21 0.34524700 Incoming message from TV ID1: {"type":"response","id":"foreground_app_","payload":{"appId":"com.webos.app.livetv","subscribed":true,"returnValue":true,"windowId":"","processId":"n-1054"}}
00:08:21 0.35863200 Outgoing message to TV ID1: {"id":"channel_","type":"subscribe","uri":"ssap://tv/getCurrentChannel"}
00:08:21 0.38997600 Incoming message from TV ID1: {"type":"response","id":"sw_info_1","payload":{"returnValue":true,"product_name":"webOS","model_name":"HE_DTV_WT1M_AFAAABAA","sw_type":"FIRMWARE","major_ver":"05","minor_ver":"05.55","country":"RU","device_id":"3c:cd:93:67:67:75","auth_flag":"N","ignore_disable":"N","eco_info":"01","config_key":"00","language_code":"ru-RU"}}
00:08:22 0.35462900 Incoming message from TV ID1: {"type":"response","id":"sys_info_1","payload":{"features":{"3d":true,"dvr":false},"receiverType":"dvb","modelName":"42LB671V-ZF","returnValue":true}}
00:08:22 0.38846700 Incoming message from TV ID1: {"type":"response","id":"channel_","payload":{"channelId":"3_14_69_69_21_90_1021","signalChannelId":"21_90_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"69","channelName":"Fox Life","physicalNumber":14,"isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":true,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
00:08:23 0.81371300 Incoming message from TV ID1 message too long. See the cycle log.
00:09:24 0.16049800 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:09:24 0.27072000  TV 192.168.1.45 [ID1] is online.
00:10:25 0.81011600 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:10:25 0.91850300  TV 192.168.1.45 [ID1] is online.
00:11:26 0.28957300 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:11:26 0.32986400  TV 192.168.1.45 [ID1] is online.
00:11:33 0.23990600 Outgoing message to TV ID1: {"id":"1","type":"request","uri":"ssap://system.launcher/launch","payload":"{\"id\":\"com.webos.app.hdmi1\"}"}
00:11:33 0.37651600 Incoming message from TV ID1: {"type":"response","id":"1","payload":{"returnValue":true,"sessionId":"Y29tLndlYm9zLmFwcC5oZG1pMTp1bmRlZmluZWQ="}}
00:11:36 0.37187900 Incoming message from TV ID1: {"type":"response","id":"foreground_app_","payload":{"appId":"com.webos.app.hdmi1","returnValue":true,"windowId":"","processId":"2666"}}
00:12:21 0.35657800 Outgoing message to TV ID1: {"id":"1","type":"request","uri":"ssap://system.launcher/launch","payload":"{\"id\":\"com.webos.app.livetv\"}"}
00:12:21 0.50078900 Incoming message from TV ID1: {"type":"response","id":"1","payload":{"returnValue":true,"sessionId":"Y29tLndlYm9zLmFwcC5saXZldHY6dW5kZWZpbmVk"}}
00:12:21 0.52713500 Incoming message from TV ID1: {"type":"response","id":"foreground_app_","payload":{"appId":"com.webos.app.livetv","returnValue":true,"windowId":"","processId":"1054"}}
00:12:22 0.51670800 Incoming message from TV ID1: {"type":"response","id":"channel_","payload":{"channelId":"3_14_69_69_21_90_1021","signalChannelId":"21_90_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"69","channelName":"Fox Life","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":false,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
00:12:22 0.57143400 Incoming message from TV ID1: {"type":"response","id":"channel_","payload":{"channelId":"3_14_69_69_21_90_1021","signalChannelId":"21_90_1021","channelModeId":1,"channelModeName":"Cable","channelTypeId":4,"channelTypeName":"Cable Digital TV","channelNumber":"69","channelName":"Fox Life","isSkipped":false,"isLocked":false,"isDescrambled":false,"isScrambled":true,"isFineTuned":false,"isInvisible":false,"favoriteGroup":null,"hybridtvType":null,"dualChannel":{"dualChannelId":null,"dualChannelTypeId":null,"dualChannelTypeName":null,"dualChannelNumber":null},"returnValue":true}}
00:12:31 0.25107600 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:12:31 0.35717000  TV 192.168.1.45 [ID1] is online.
00:13:32 0.00761400 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:13:32 0.08269300  TV 192.168.1.45 [ID1] is online.
00:14:32 0.32365800 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:14:32 0.54786500  TV 192.168.1.45 [ID1] is online.
00:15:33 0.05170600 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:15:33 0.14843500  TV 192.168.1.45 [ID1] is online.
00:16:33 0.46436500 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:16:33 0.53340200  TV 192.168.1.45 [ID1] is online.
00:17:34 0.18169600 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:17:34 0.25325900  TV 192.168.1.45 [ID1] is online.
00:18:34 0.60388700 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:18:34 0.71341700  TV 192.168.1.45 [ID1] is online.
00:19:35 0.32194000 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:19:35 0.32655300  TV 192.168.1.45 [ID1] is online.
00:20:35 0.74533100 Checking TV 192.168.1.45 [ID1] (tcp ping).
00:20:35 0.81662700  TV 192.168.1.45 [ID1] is online.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] LG webOS TV (lgwebostv)

Сообщение skysilver » Вт ноя 06, 2018 1:58 am

71Gavrik71 писал(а):
Сб ноя 03, 2018 12:23 am
Лог с момента включения TV за тем переключение с лайв на hdmi и обратно https://yadi.sk/i/6SPnHzcgsAvA-g этоцикл
И лог DebMes
Состав выдачи json-списка каналов отличается от той, что у моего ТВ. Какого год у тебя ТВ? Что-то мало инфы он отдает.

Добавил обработку такой ситуации в модуль. Можно обновиться до версии v.0.2-alpha и проверить.
За это сообщение автора skysilver поблагодарил:
71Gavrik71 (Сб ноя 10, 2018 12:09 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить