LINUX.ORG.RU
ФорумTalks

Тупой вопрос от перегретого мозга


1

2

Почему в компьютерные девайсы не зашивают дрова?
Мол, вставил видюху/сетевуху/звуковуху, или принтер подрубил, а дрова качать не надо, ибо они уже на девайсе.

В том или ином виде, ПЗУ есть на каждом девайсе, почему в него не зашивают дрова, на каком-нибудь кроссплатформенном ассемблере?


Ответ на: комментарий от UVV

Дак, протокол у каждого свой будет. Просто вместо дров - будет скрипт, который конвертирует PS/PCL в нужный принтеру протокол. И распространяться оно будет не на CD, а на самом принтере. И, разумеется, для каждого принтера - свой конвертер.

kir2yar
() автор топика

Уже было:

Open Firmware Forth Code may be compiled into FCode, a bytecode which is independent of computer architecture details such as the instruction set and memory hierarchy. A PCI card may include a program, compiled to FCode, which runs on any Open Firmware system. In this way, it can provide platform-independent boot-time diagnostics, configuration code, and device drivers.

AITap ★★★★★
()
Последнее исправление: AITap (всего исправлений: 1)
Ответ на: комментарий от AITap

Во! Вот это - круто! Вот такого я хочу. Что-бы не придумывать, как поставить дрова на сеть без инета.

kir2yar
() автор топика
Ответ на: комментарий от kir2yar

И распространяться оно будет не на CD, а на самом принтере

Если ща Black_Shadow нас просвятит, как это сделать с пол пинка, то будет всем счастье. Как мне видится, это доступ к определённой области памяти и довольно таки чувствительная операция. Это тебе не USB ID выдать по запросу, а целый бинарь/скрипт/конвертер.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Или представиться USB-хабом, к которому подключен USB-storage и непонятное устройство.

kir2yar
() автор топика
Ответ на: комментарий от der_looser

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

http://lmgtfy.com/?q=VEN_10DE&DEV_11C0

Sadler ★★★
()
Ответ на: комментарий от Eddy_Em

есть такие и 3гшные, валом их... Только перед dhclient'ом приходится сделать AT^NDISDUP=1,«internet»

ncrmnt ★★★★★
()
Ответ на: комментарий от Eddy_Em

т.к. хыпы в линуксе не работают нормально!

Эээээ, они же чуть ли не первыми начали в линуксе работать? Я вообще их по ldp в опенке заводил в том числе

nerfur ★★★
()
Ответ на: комментарий от Black_Shadow

Речь была о том, что я невежда. Растолкуй поподробнее.
Для того, чтобы устройство определилось как mass-storage нужно отрапортовать соответствующий USB device type, помимо этого у принтера свой USB device type. Как решить данный консенсус?

UVV ★★★★★
()
Ответ на: комментарий от Sadler

боже, храни рынок от китайцев, которые любят чужие идшники в свои железки прописывать)))

der_looser ★★
()
Ответ на: комментарий от Black_Shadow

Положить ppd в прошивку imho несложно.
встроенный usb hub

И вот мы почти у цели. Расскажи, как первое относится ко второму. Прошивка принтера в большинстве случаев не имеет ничего общего со встроенным usb hub'om.

UVV ★★★★★
()
Ответ на: комментарий от Tark

А ты грамотный человек, как я посмотрю =)

UVV ★★★★★
()
Ответ на: комментарий от Lighting

Чтобы было куда AT-команду передавать, нужно чтобы девайс уже модемом был. А он, сука, флешка, и модемом станет только по команде драйвера, который только под винду.

quwy
()
Ответ на: комментарий от UVV

Скажи, ты идиот? Я нигде не говорил, что модификации прошивки достаточно.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от UVV

И вообще, я предложил всего один из способов. Можно ведь придумать унифицированный интерфейс для получения ppd, тогда модификации прошивки будет достаточно.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Давай ещё раз поясню для труднодоходящих. Придумать - можно, но такой интерфейс делать никто не будет, потому как через неделю на прилавках будут стоять китайские принтеры с такой же прошивкой.

UVV ★★★★★
()
Ответ на: комментарий от nerfur

Как начали, так и закончили! Сейчас хыпы либо чипованные, либо не работают (т.к. не являются PostScript-принтерами).

Eddy_Em ☆☆☆☆☆
()

Есть модемы-флешки, которые содержат свои драйвера.

CYB3R ★★★★★
()
Ответ на: комментарий от DNA_Seq

ПЗУ есть на каждом девайсе, почему в него не зашивают дрова, на каком-нибудь кроссплатформенном ассемблере?

ассемблер по определению не кроссплатформерен

Но у всех есть JVM. Давайте писать под неё. В ынтырпрайз вполне можно протолкнуть. Причём ещё и с обновлением драйвера в ПЗУ устройства.
Например, переткнул видеокарту в комп с подключением к тырнету, обновил дрова, переткнул обратно — свежие дрова.

CYB3R ★★★★★
()
Ответ на: комментарий от Deleted

Вот это дуршлаг.

Друшлаг уже и так существует, потому что почти любое устройство может через протокол DMA читать и писать любые участки памяти, или напрямую обращаться к другим устройствам в системе.

Deleted
()
Ответ на: комментарий от Black_Shadow

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

UVV ★★★★★
()
Ответ на: комментарий от CYB3R

Есть что-то типа кроссплатформенного байткода ACPI, который ровно затем и задуман - чтобы устройства могли дополнять код BIOS своим кодом платформонезависимым образом (AML code).

Deleted
()
Ответ на: комментарий от Deleted

Ну тогда идём ещё дальше. Включаем в ОС только драйвера для virtio video-, virtio net-, virtio block-device, а BIOS, наинтерпретировавшись своего байткода прозрачно транслирует вызовы к реальному железу. Как идея?

CYB3R ★★★★★
()
Ответ на: комментарий от Black_Shadow

Интерфейс

который есть ни что иное как команда принтеру или ты про железный интерфейс?

Интерфейс позволяет получить только ppd файл

Который размещён где?

UVV ★★★★★
()
Ответ на: комментарий от vurdalak

А если в драйвере баг, то сразу новое устройство покупай, ага.

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

arturpub ★★
()
Ответ на: комментарий от UVV

который есть ни что иное как команда принтеру

Да. Документированная и стандартизированная.

или ты про железный интерфейс?

Нет.

Который размещён где?

В прошивке устройства.

Black_Shadow ★★★★★
()
Ответ на: комментарий от der_looser

Достаточно скачать дрова до установки железа, хотя-бы на сетевуху. Веселее когда не подхватывается усб, а ps/2 клавы нет.

выкинул диск за ненадобностью

И правильно, куда его вставлять?

KillTheCat ★★★★★
()
Последнее исправление: KillTheCat (всего исправлений: 1)

Под какую ось и архитектуру компа?

Miguel ★★★★★
()

Зашивали. См. OpenFirmware. Но пришёл штеуд со своим ублюдочным UEFI и всё испортил.

Quasar ★★★★★
()

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

Kroz ★★★★★
()
Ответ на: комментарий от KillTheCat

И правильно, куда его вставлять?

Дада. Ко мне так уже бегали содержимое дисков на флэху переливать))

der_looser ★★
()

Почему в компьютерные девайсы не зашивают дрова?

Потому что не умеют их писать, а, значит, без обновлений никак, т.е. смысла вшивать нет (+ деньги тратить на ROM).

thespiritofbirdie
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.