Околокомпьютерное
Oct. 16th, 2013 11:47 pmПопытался сегодня подключить Sony Xperia Acro S в качестве USB-модема к Asus Transformer TF300T. Хренушки. Почему-то Acro S говорит "при подключенном USB-диске режим USB-модема не может быть включен". Хотя файловую систему Asus-а не монтирует. А вот по Wi-Fi или Bluetooth всё нормально.
Тут пришлось залезть в имеющиеся у меня в заначке виртуальные машины. Узнал много нового. Например что в Windows XP не включенной в домен по умолчанию отключено управление ACL-ями на файлы. Заодно таки заставил виртуальный Solaris 10 увидеть виртуальный Realtek 8139. И теперь nfs и sshd там работают.
Но вот почему-то заставить его отдавать по dhcp client-identifier я не смог.
Уж писал и CLIENT_ID=что-надо и rtls0.CLIENT_ID=что-надо в /etc/default/dhcpagent, и в кавычках и без кавычек - не отдает.
Впрочем, у меня получение адреса по client_id и в виртуальной freebsd не настроено.
Может плюнуть на эту dhcp и прописать им всем статику?
Теперь бы надо этот solaris обжить, выложив куда-нибудь все пакеты с дистрибутивного DVD и Software Companion и раздав ему по nfs, а фрюхе сделать portupgrade.
Тут пришлось залезть в имеющиеся у меня в заначке виртуальные машины. Узнал много нового. Например что в Windows XP не включенной в домен по умолчанию отключено управление ACL-ями на файлы. Заодно таки заставил виртуальный Solaris 10 увидеть виртуальный Realtek 8139. И теперь nfs и sshd там работают.
Но вот почему-то заставить его отдавать по dhcp client-identifier я не смог.
Уж писал и CLIENT_ID=что-надо и rtls0.CLIENT_ID=что-надо в /etc/default/dhcpagent, и в кавычках и без кавычек - не отдает.
Впрочем, у меня получение адреса по client_id и в виртуальной freebsd не настроено.
Может плюнуть на эту dhcp и прописать им всем статику?
Теперь бы надо этот solaris обжить, выложив куда-нибудь все пакеты с дистрибутивного DVD и Software Companion и раздав ему по nfs, а фрюхе сделать portupgrade.
no subject
Date: 2013-10-16 08:33 pm (UTC)no subject
Date: 2013-10-16 08:50 pm (UTC)no subject
Date: 2013-10-17 06:36 am (UTC)У меня в деревне еще чуть ли не десять лет назад купленный ASUS WL500g прекрасно раздает DNS.
У него, правда, некоторые проблемы заданием dhcp client id-а через GUI. A так dnsmasq умеет и это.
no subject
Date: 2013-10-17 08:47 am (UTC)no subject
Date: 2013-10-17 02:12 pm (UTC)no subject
Date: 2013-10-17 02:32 pm (UTC)no subject
Date: 2013-10-17 04:56 am (UTC)Это телефон вам говорит, что работает в режиме диска и не может быть использован в режиме модема.
Скажем так: "это нармально", т.к. в УСБ диск и модем - разные классы устройств.
Видимо, из-за недостатка ресурсов, УСБ контроллер в телефоне перепрограммируется при переключении из режима в режим.
Я как-то делал игрушку - переходничок из УСБ в нужный мне протокол на микроконтроллере - ну, собссно,
"оно" - перегружаешь прошивку и получаешь "УСБ-диск" или "модем".
no subject
Date: 2013-10-17 05:10 am (UTC)Прикол вообще-то состоит в том: что я соединяю кабелем два устройства с ОДИНАКОВОЙ операционной системой - Android 4.1 и они не могут договориться.
Вообще подключать память смартфона к компьюрету по USB-storage - это идиотизм. Которой объясняется только тем что в одной распространенной десткопной ОС десять лет не было из коробки драйвера USB-Net.
Хотя вообще-то по хорошему весь протокол USB это даже не идиотизм: а откровенное вредительство: и надо было когда встала задача универсальной шины для соединения устройств: использовать для этой цели Ethernet. Потому что спецификация POE потом так или иначе появилась
no subject
Date: 2013-10-17 05:42 am (UTC)А прикола нет - УСБ контроллер всегда работает либо в режиме "хост", либо "дивайс".
Т.е. "мастер" на УСБ-шине всегда один и "это нормально" - шину придумали для подключения перефирии, а не меж-компутерного соединения (подробно не разбирался, но могу предположить, что при межкомпутерном соединении по УСБ оба конроллера работают в режиме эмуляции КОМ-портов)
Понятно, что когда что-то используется не по назначению возникает ощущение "идиотизма" разработчиков.
Опять-таки: во времена придумывания УСБ, Езернет был громоздок и дорог.
А как насчет TCP/IP стека в каждое переферийное устройство?
Лет 10 назад мне захотелось прилепить к микроконтроллеру Езернет - потрахался я в поисках конроллера Езернета. Мало, что недешев был, так еще и хрен найдешь. Да и стек занял приличный кусок памяти, котоая тоже тогда была в ограниченных килобайтах.
no subject
Date: 2013-10-17 06:33 am (UTC)А вот что при попытке включить USB-модем оно не говорит "к сожалению: для этого придется отключить режим USB диска: Вы правда этого хотите Да/Нет" это серьезная эргономическая недоработка. Вот у нокиевской S40 режим выбирается из одной менюшки. И, кстати, по-моему там модем вполне сосущесвтует с usb-storage. А в более "умном" андроиде почему-то нет.
no subject
Date: 2013-10-17 11:56 am (UTC)Кстати, при подключении УСБ, андроид в моем телефоне спрашивает, в каком режиме его подключать.
Кажется, что где-то в настройках галочка есть.
Сосуществование модема с USB-storage определяется железякой: хватает ему ресурсов для загрузки двух классов устройств или нет. Тут модность андроида, как Вы понимаете, роли не играет.
no subject
Date: 2013-10-17 02:15 pm (UTC)И если андроид этого не делает, а Nokia 3109Classic делает, это исключительно кривые руки разработчиков. Причем скорее всего - разработчиков Sony, а не Google.
no subject
Date: 2013-10-17 02:32 pm (UTC)Я Вам ответил, что в моем андроиде то же самое. Устанавливается галочкой в конфигурации.
Кстати, охотно соглашусь, что руки у разработчиков Sony - кривые, а голова приделана к жопе потому, что они стремятся закрыть свои продукты и со всего пытаются "рубить бабки".
Это нелояльно по отношению к клиенту.
no subject
Date: 2013-10-17 06:57 am (UTC)Я к трансформеру купил специальную док-станцию с
При этом, ондроед как раз изображает из себя именно стандартный USB-Ethernet.
А по поводу Ethernet - цены на гигабитные Ethernet адаптеры стали приемлемыми лишь недавно, а USB 2.0 давал 480Мбит/сек еще лет десять назад. Не в последнюю очередь за счет того, что USB эти мегабиты передает на метр, а Ethernet - на сто метров.
no subject
Date: 2013-10-17 07:36 am (UTC)Вообще-то USB-модем должен изображать из себя USB-serial, а не usb-ethernet.
no subject
Date: 2013-10-17 09:05 am (UTC)Хотя и от опции USB-serial я бы не отказался, случаи в жизни разные бывают.
Если бы оно в трансформере так же работало, вообще бы цены не было.
no subject
Date: 2013-10-17 12:27 pm (UTC)no subject
Date: 2013-10-17 01:13 pm (UTC)Когда телефон работает в режиме модема, ppp-сессия терминируется в телефоне, а не у провайдера.
У меня тупой нокиевский телефон на S40 прекрасно обеспечивает доступ в интернет через bluetooth PAN - это такая эмуляция эзернета по радиоканалу. Без всяких ppp over него
Андроидные телефоны прекрасно раздают интернет в режиме WiFiточки доступа. Тоже компьютеру не требуется знать ничего кроме установленного мной на телефоне ESSID и PSK.
Звонилка должна быть в телефоне. И она там есть. И туда оператор сотовой связи сам, по собственной инициативе SMS-ками параметры APN присылает. Зачем держать какую-то информацию о сотовом операторе в компьютере? Авторизуется он опять же не именем-паролем а сим-картой. Которая в телефоне.
no subject
Date: 2013-10-17 01:51 pm (UTC)USB-net вам этого не даст.
А с чего Вы взяли, что в телефоне стоит "PPP-сервер"?
Это провайдеровский GGSN держит сервер, и он же лезет в HLR, чтоб проверить купил ли юзер GPRS (там галочка стоит разрешена ли GPRS-сессия конкретному "сабскрайберу").
Проверка, правда, идет по номеру телефона и СИМ-карты, а логин/пароль поднимают PPP, чтобы соединить точка-точка: телефон с APN (GGSN - это, как правило, слегка модифицированный Джуниперовский маршрутизатор, который умеет заруливать трафик в порт не по маске, а по текстовому полю - APN - access point name)
bluetooth PAN - это локальное соединение. Заместо провода между компутером и "модемом".
До интернета-то всё равно идет GPRS.
Равно, как и работа телефона, как точки дотупа: возмите любой Вай-Фай маршрутизатор и воткните в него УСБ-донгл с ГПРСом - оно и будет.
Вы не мешайте в кучу разные вещи.
То, что оператор СМС-ит настройки ГПРС - это "услуга", не имеющая отношения к организации самого доступа.
Итог: ГПРС в телефоне - это ппп-клиент, поднимающий ппп-сессию на GGSNе оператора.
Как телефон соединяется с компутером - дело десятое.
no subject
Date: 2013-10-17 02:07 pm (UTC)Потому как вы же сами справедливо отмечаете, соединение телефона с компьютером - это локальное соединение. По нему бегает протокол IP который маршрутизируется телефоном. А что там бегает между телефоном и провайдером меня как оператора сети, состоящей из телефона и подключенных к нему устройств не имеющих своей сим-карты (компьютеров, планшетов вебкамер etc) совершенно не касается.
Мне на компьютере поддержка ppp не нужна. для того, чтобы ходить в интернет через телефон.
no subject
Date: 2013-10-17 02:38 pm (UTC)no subject
Date: 2013-10-17 03:04 pm (UTC)Первоначальный ответ был неоднозначен. Подключаясь к Интернет-провайдеру через Езернет, в некоторых случаях вешается PPPoE.
Оператор держит PPP-сервер, а то, что Вас это "не касается" - не ебёт.
Кстати, а на винде-то однозначно включатется поддержка PPP при GPRS соединении, неспотря на то, что в телефоне прописываются все APNы. Причем, там еще дается АТ-командочка для "дополнительной" прописки APN-а.
На сайте МТСа посмотрите. И не ебите мне больше мозг.
no subject
Date: 2013-10-17 02:10 pm (UTC)no subject
Date: 2013-10-17 02:47 pm (UTC)Вопрос в том, где сидит сервер. Сервер сидит у оператора. Тоже по определению "сервера", т.к. сессию запрашивает клиент в телефоне.
Не понимаю, при чем тут "опции PPP"? И то, что вам показали в менюшке телефона?
Ну, запросит телефон какую-то опцию - не поддерживается - получит отлуп. Что это меняет?
Вам, похоже, многое не понятно. Если продолжите хамить, то отвечать не буду.
no subject
Date: 2013-10-17 01:19 pm (UTC)Когда этот второй интерфейс втыкается в PC, она видит USB-Ethernet, получает IP адрес и ходит через маскарад телефона.
Проблема именно в том, что андроид умеет изображать USB-Ethernet device, но почему-то сам не умеет работать с USB-Ethernet в качестве хоста.
no subject
Date: 2013-10-17 02:16 pm (UTC)no subject
Date: 2013-10-17 02:23 pm (UTC)Телефон однозначно поднимает ППП-сессию с провайдером. Так устроено соединение на стороне оператора.
Если он при этом изображает из себя USB-ethernet на стороне компутера, ну, ладно, не очень, правда, понятен смысл.
Но суть в другом - изобразить из себя "езернет-дивайс" - это ответить на пару-тройку запросов и предоставить указатель на блок данных (грубо, если).
Работать с устройством в качестве хоста - это, как уже говорили, надо иметь свалку с драйверами.
То есть, другими словами - умение "изображать из себя" никак не связано с умением "работать" (афоризм получился, неожиданно)
no subject
Date: 2013-10-17 12:52 pm (UTC)А то, что андроид не понимает "стандартные" линуксовые УСБ-езернет, как раз, НЕ удивительно.
Они у вас "стандартные" потому, что все существующие драйверы свалены в кучу и вы даже не знаете, какие там есть.
Кстати, дальность передачи сигналов играет самую последнюю роль в цене адаптеров.
Сделать передачу УСБ сигналов на 100 метров не стоит ничего в УСБ для этого УЖЕ всё есть - дифференциальная пара: всего-то нужно влить больше тока в выходные транзисторы и согласовать линию на 120 ом.
Просто никому не нужно ходить к принтеру за 100 метров: УСБ - это шина для перефирии, а не для межкомпутерной связи.
В УСБ нет слоя "слоя" для устранения столкновений на шине, что совершенно необходимо в мульти-хостовой среде, и что существенно удорожает сам "чип".
no subject
Date: 2013-10-17 01:27 pm (UTC)У Asus Transformer есть порт USB-host (USB root hub), в который можно втыкать большинство USB девайсов. Во всяком случае, флэшки, мыши, клавиатуры и модемы (я, правда, пробовал только USB-stick HDSPA) работают без проблем, в том числе и воткнутые во множестве через хаб. И драйверы ко всему этому в ядре есть.
Но USB Ethernet девайс почему-то не работает. Наиболее правдоподобное объяснение - что Asus почему-то поленился пересобрать и положить линуксовые драйверы USB-Ethernet в сборку ядра.
no subject
Date: 2013-10-17 02:04 pm (UTC)Но я-то сказал, что не удивительно, что асусовские сборщики андроида не свалили в кучу все линуксовые драйвера - это маркетинг, скорей всего, - будут выпускать "апдейты" "прошивки".
А может - просто не успели к дедлайну скомпилить.
no subject
Date: 2013-10-17 02:12 pm (UTC)С момента выхода трансформера система там апдейтилась раза три-четыре, если не больше.
Если это маркетинг, то маркетологов, которые это придумали, надо затарить и вывалять в перьях.
Скорее просто дебилизм.
no subject
Date: 2013-10-17 05:37 am (UTC)Домен тут не причём - просто по умолчанию не включено.
no subject
Date: 2013-10-17 06:30 am (UTC)http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/acl_sec_tab.mspx?mfr=true
no subject
Date: 2013-10-17 06:42 am (UTC)no subject
Date: 2013-10-17 12:04 pm (UTC)И в том, и в другом случае есть консольная утилита от майкрософта, с нечеловеческим синтаксисом. Впрочим, юниксовый +x-r тоже писался не для людей.
no subject
Date: 2013-10-17 01:16 pm (UTC)И то:как включать вкладку security, и то, как зовут утилиту.
no subject
Date: 2013-10-17 06:10 am (UTC)юниксоидный булшыт, разумеется
возможно у вас админ юзер был только доменный, а локального не сделано
no subject
Date: 2013-10-17 06:29 am (UTC)http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/acl_sec_tab.mspx?mfr=true
"Отключено управление" это и означает "интерейсный элемент не показывается"
Можно включить. Но по умолчанию - отключено.
no subject
Date: 2013-10-17 07:51 am (UTC)в нём для домохозяек сделана логика "если комп домашний, то показывать упрощённую настройку прав на шары"
которая легко конфигурируется, например шаблонами задолго до инсталляции
примерно как
- А в убунте отключен показ процесса-владельца сокета! как жить?
- В netstat что ли? sudo в начало
- вот видите, по умолчанию отключен!
no subject
Date: 2013-10-17 07:56 am (UTC)И не все операционны системы на линуксовом ядре заслуживают названия unix- или GNU-системы.
Андроид вон даже не претендует. Убунта должна рассмативаться как отдельная примерно так же как андроид.
Кстати. поддержка домохозяек правильно сделана как раз в андроиде и IOS. а в XP - неправильно
В системе для домохозяек пользователь не должен иметь прав писать в исполняемые файлы.
no subject
Date: 2013-10-17 06:48 am (UTC)no subject
Date: 2013-10-17 07:51 am (UTC)no subject
Date: 2013-10-17 08:18 am (UTC)no subject
Date: 2013-10-18 02:31 pm (UTC)no subject
Date: 2013-10-18 03:51 pm (UTC)Конечно, хорошо бы ещё на big-endian процессоре попробовать и на процессоре с жесткими требованиями к data alignment (кстати, спарк годится в по обоим критериям), но тут уж обхожусь эмуляцией разных вариантов arm и mips c linux.
no subject
Date: 2013-10-20 11:54 pm (UTC)