1

Тема: N900 - USB HOST mode

В общем все, кто утверждали, что хост моде на N900 не возможен без аппаратной переделке, оказались не правы (и я в том числе). На этой недели обещают выложить уже пакет, добавляющий эту возможность на наши таблетки
http://talk.maemo.org/showthread.php?p=866371

Правда, попутно выяснился забавный привнесённый баг  в прошивке 1.3. При подключении зарядного устройства частота процессора жёстко фиксируется на 550 МГц...

c приветом, gLobster
Nokia E7|Lumia 920 + TomTom Go Live 1000 + Lenovo IdeaPad Z370+ Motorola Xoom

2

Re: N900 - USB HOST mode

Собственно уже выложили. http://talk.maemo.org/showthread.php?t=65232

c приветом, gLobster
Nokia E7|Lumia 920 + TomTom Go Live 1000 + Lenovo IdeaPad Z370+ Motorola Xoom

3

Re: N900 - USB HOST mode

К сожалению, без хаба с питанием или хитроумных переходников всё равно работать не будет. Просто напросто потому, что +5V в разъёме нет. Так что полезность, к сожалению, на порядок ниже, чем у N8x0

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

4

Re: N900 - USB HOST mode

gLobster пишет:

При подключении зарядного устройства частота процессора жёстко фиксируется на 550 МГц...

Печально.

Mitrandir пишет:

Просто напросто потому, что +5V в разъёме нет.

Совсем?

Mitrandir пишет:

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

А они умеют запрашивать большой ток?

5

Re: N900 - USB HOST mode

Насколько я знаю, совсем. Потому что по стандарту девайс не может одновременно уметь давать ток на разъём и заряжаться от этого разъёма. Насколько я понимаю, именно поэтому нокия и забила на usb-host.

У кого запрашивать? Хаб с питанием должен уметь выдавать по полампера на девайс, как ПК.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

6

Re: N900 - USB HOST mode

Не совсем так. Девайс умеют понять, когда надо начать самим отдавать ток. СОбственно это происходит при переключение в режим хост. Просто на N900 это аппаратно не реализованно раньше говорили. OTG режим с автоматическим переключением. Судя по постам на обсуждении, с "подправленным" ядром софтина вручную умеет переключать в режим хоста. Другое дело что моного так там и не получишь - аккумулятора и на себя не хватает. Вон N8 умеет давать и забирать smile Всё дело в волшебном переходнике smile

c приветом, gLobster
Nokia E7|Lumia 920 + TomTom Go Live 1000 + Lenovo IdeaPad Z370+ Motorola Xoom

7

Re: N900 - USB HOST mode

gLobster пишет:

Не совсем так. Девайс умеют понять, когда надо начать самим отдавать ток. СОбственно это происходит при переключение в режим хост.

Это-то понятно, это и называется OTG

gLobster пишет:

Просто на N900 это аппаратно не реализованно раньше говорили.

Насколько я помню, когда выходил N900 на t.m.o близкие к разработке люди писали, что если бы в N900 включили поддержку OTG и зарядки от USB одновременно, то он не прошёл бы сертификацию на соответствие стандарту. Это вроде и причина того, что от OTG нокия отказалась.


Как я понял, поддержка host-mode, которой добились умельцы не включает +5 на разъёме, даже с подправленным ядром. Просто таблетка начинает вести как хост и распознавать клиентские девайсы. А для питания всё равно нужен внешний источник.

Или я не правильно понял насчёт отсутствия питания даже с подправленным ядром?

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

8

Re: N900 - USB HOST mode

Mitrandir пишет:

Как я понял, поддержка host-mode, которой добились умельцы не включает +5 на разъёме, даже с подправленным ядром.

Я тоже так понял, но на forum.maemoworld.ru мне ответил человек, который там 5В намерил https://dl.dropbox.com/u/2191208/N900/5vcore.jpg
(плата использовалась в качестве переходника)

9

Re: N900 - USB HOST mode

Оба на. Тогда это становится интересным!

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

10

Re: N900 - USB HOST mode

Имхо вполне  возможно зарядку и хост совмещать. Вон в моторолах типа RAZR в единственный мини/микро USB разъем втыкается и дата-кабель, и зарядка, и гарнитура с собственным усилителем, на который идет и сигнал, и питание, и всё по тем же 5 пинам. Разные сопротивления в шнурках распознаются контроллером и переключают порт в нужный режим. Не вижу причин, мешающих в N900 сделать что-то подобное.

Samsung Galaxy Tab @CM9 ICS  [Utel 3G] + Motorola E770v [life:)] + Motorola HT820 (A2DP) + [в архиве: Nokia N810 WiMAX Edition + Nokia N800 (R.I.P.) +  Nokia 770]

11

Re: N900 - USB HOST mode

Понятно что ничего не мешает... Но стандарт — сложная штука...  Может они так защищаются от нештатной ситуации, когда зарядку воткнут в устройство, которое само выдает пять вольт (из-за зависшего софта, например)

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

12

Re: N900 - USB HOST mode

Mitrandir пишет:

Понятно что ничего не мешает...

Но ничто и не заставляет...

13

Re: N900 - USB HOST mode

Чтобы не гадать на кофейной гуще я поискал конкретные слова по теме, в том числе нокиевцев.

Раз:
http://lists.maemo.org/pipermail/maemo- … 20830.html

> The N900 comes without USB host mode. When I asked I was told that the
> limitation comes at hardware level.

I can confirm this. The most reasonable setup would have been to provide
the A connector, but only gadget mode working forthe sales release, then
in a SW update to provide full spectrum support.

Then enters the USB certification with all its mass of quite often
bizantine, obsolete and plain braindead requirements.

One of them being that the certification with A connector can be passed
only if full functionality is provided by the SW.

In this case I propose that complaints are directed to the USB
consortium. I have really come to doubt that it's actually protecting
the consumers' interests in nowadays scenario.

> The reason for this decision was the complexity of providing support
> for charging, PC connectivity and USB OTG efficiently through the same
> Micro USB port within the project deadlines.

Add to that several HW bugs that were discovered during the development
and needed workarounds.

>  We needed to make choices and the decision was to sacrify USB OTG and
> concentrate on the essential use cases of charging and connecting to
> the PC, bringing the N900 to the market in its due time.

Although noone really liked the choice we had to make. We do use our
products and as consumers we are aware of the limitations sometimes we
have to apply.

Два:
http://talk.maemo.org/showthread.php?p= … post643577

Then, as quite clearly stated here, Nokia wasn't able to finish the whole complex driver zoo for OTG, charging, etc pp just in time and so had issues with usb.org cert authorities to the point where they either
a) could ship a device with option to implement full OTG later, but lacking USB certification, which would create all sorts of secondary problems (Microsoft not signing the driver, China and EU feeling pissed by Nokia not adhering to their rules for mobile devices&chargers, dunno what else), or
b) replace the micro-AB receptacle by a micro-B type, and thus circumvent all the OTG trouble, as B type per definitionem does NOT support OTG (and the ID pin is all about OTG and detecting A-plugs, and nothing else, btw) - get cert from usb.org easily, and ship several months earlier.]]

Три:
http://wiki.maemo.org/N900_Hardware_USB

The N900 seems initially to have been designed to be capable of acting as a USB host, or implementing OSG mode. This would have allowed keyboards, mice, and other peripherals to be plugged in.

The USB port with embedded host mode could not be certified, as the OTG drivers were not ready. (see [1] last block).

This lead to the the micro-AB USB connector being replaced by a micro-B, and the host functionality being officially removed short time before launch.

Lacking certification would have a large number of issues, from some operating systems requiring certification before allowing drivers to be distributed, to legal compliance with the USB charger specs - it would technically not be a USB port.

То есть, если я всё правильно понял, проблема была не в том, что OTG + зарядка не проходят под стандарт. Проблема в том, что Nokia не успевала довести OTG-драйвера до полностью работающего состояния, а сертификация USB требует, чтобы софт был рабочий и поддерживающий все требуемые функции на 100%. Включая ненужные и устаревшие. А забить на USB-сертификацию было нельзя, так как это привело бы к куче других проблем, таких как невозможность подписать драйвера для ПК и проч.
И в первоначальных планах, как я понял, было доделать OTG после выпуска устройства и добавить в очередной прошивке. Однако, Nokia как всегда забила, и теперь этим занимаются волонтёры.

Так что насчёт отсутствия пяти вольт в разъёме это я похоже сам придумал smile

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

14

Re: N900 - USB HOST mode

gLobster пишет:

При подключении зарядного устройства частота процессора жёстко фиксируется на 550 МГц...

Странно. Запустил conky на заряжающейся машинке, получил 850 МГц... Правда, у меня power kernel стоит

15

Re: N900 - USB HOST mode

А у меня без ручного

mount -t vfat /dev/sda /media/flash

ни одна, ни вторая флэшки не заработали


Может всё дело в том что sda, а не sda1:

The mount button is currently hardcoded to mount /dev/sda1, default for most USB flash drives and HDDs.

И куда собственно должно происходить монтирование не написано.

N800 N900

16

Re: N900 - USB HOST mode

На некоторых флешках создают таблицу разделов и партишны, как на винтах — такие будут sda1
А на некоторых таблицу не делают и сразу пишут файловую систему как на один большой партишн — такие будут sda

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

17

Re: N900 - USB HOST mode

Т.е. sda1 - те что больше 4ГБ ?


Похоже проблема известна и будет решена, только где будет точка монтирования непонятно

N800 N900

18

Re: N900 - USB HOST mode

Нет, всё зависит просто от того кто и каким образом форматировал флешку. Размер тут роли не играет. Мне чаще встречаются те, что с таблицей разделов (/dev/sda1).

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

19

Re: N900 - USB HOST mode

Попробовал host-mode. Работает, но без хаба с питанием мне не удалось подключить ничего, ни флешки, ни клавиатуру.
С хабом — всё ок. Но необходимость хаба сводит на нет эту фичу.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

20

Re: N900 - USB HOST mode

Странно, вот здесь http://forum.maemoworld.ru/viewtopic.php?id=3216 народ флэшки и камеры (это должно работать, поскольку устройство активное) подключает и рипы поуторагиговые качает.

21

Re: N900 - USB HOST mode

У меня без хаба в dmesg — сплошные ошибки считывания дескрипторов. Даже на клавиатуре, которая почти ничего не потребляет.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

22

Re: N900 - USB HOST mode

Подтверждаю, флэш работает - читает и пишет.

N800 N900

23

Re: N900 - USB HOST mode

Обнаружил, что когда я ставил hostmode-gui мне заодно установилось ядро *hostmode2. Переустановил на power44, но всё равно без хаба не пашет ничего, даже клавиатура. Лишь мограет один раз беспомощно лампочками, а в dmesg одни ошибки чтения.
С хабом — всё сразу работает.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

24

Re: N900 - USB HOST mode

Хех. Попробовал для очистки совести подключить клавиатуру через хаб БЕЗ питания, и оно, зараза, заработало smile
Чем-то ему хаб помогает. Кардридер через хаб, правда, всё равно без питания не завёлся. Обнаружился, но читаться отказался.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

25

Re: N900 - USB HOST mode

В исходниках h-e-n кнопка "mount" выполняет:

system("/opt/h-e-n/mount.sh --mount");

однако у меня в /opt/h-e-n/ только hostmode, т.ч. кнопки "mount" и "unmount" бесполезны.

N800 N900