dlinyj: (Default)
С NEC подключил тяжёлую артилерию и пересобрал ядро самостоятельно. Ничего сложного в этой задаче нет, всё делается по инструкции . После сборки радостно побежал включать систему, тыкать в USB, и ничего не произошло. Каково же было моё удивление, когда lsmod не вывел ничего! Хотя собранные модули я переписал, в нужную папочку. Начал разбираться. За загрузку модулей отвечает скрипт

/etc/init.d/modutils.sh

Содержимое скрипта такое:

modutils.sh )

Как я понимаю делается deprobe -a , которое уже modprobe указывает где брать модули, а потом в цикле осуществляется их загрузка. Отрабатывает скрипт тихо, вот так:

mobilepro9xx:~# /etc/init.d/modutils.sh
Calculating module dependencies ...
Loading modules:

т.е. ничего не делает. Справедливости ради замечу, несколько моментов, совсем уж тупых:

mobilepro9xx:~# uname -r
2.6.34-mp900c
mobilepro9xx:~# ls /lib/modules/2.6.34-mp900c/
build                modules.builtin      modules.dep.bin      modules.isapnpmap    modules.seriomap     modules.usbmap
kernel               modules.builtin.bin  modules.devname      modules.ofmap        modules.softdep      source
modules.alias        modules.ccwmap       modules.ieee1394map  modules.order        modules.symbols
modules.alias.bin    modules.dep          modules.inputmap     modules.pcimap       modules.symbols.bin
mobilepro9xx:~# cat /lib/modules/2.6.34-mp900c/modules.dep
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/serial/ch341.ko: /lib/modules/2.6.34-mp900c/kernel/drivers/usb/serial/usbserial.ko
....


Т.е. файл есть, он прописан, и даже работает.Сейчас после шаманств:
1.переписал файл /lib/modules/2.6.34-mp900c/modules.dep в /etc/modules/
2. Попробовал немного другой скрипт, взятый из rootfs Psiona


#! /bin/sh
# /etc/init.d/modutils: loads the appropriate modules in `boot'.


PATH="/sbin:/bin:/usr/sbin:/usr/bin"

[ -f /proc/modules ] || exit 0
[ -e /sbin/depmod ] || exit 0

echo -n "Calculating module dependencies... "
depmod -a > /dev/null
echo "done."

# Loop over every line in /etc/modules.
echo -n 'Loading modules: '
(cat /etc/modules; echo) | # make sure there is a LF at the end
while read module args
do
	case "$module" in
		\#*|"") continue ;;
	esac
	echo -n "$module "
	modprobe $module $args
done
echo

#
# Just in case a sysadmin prefers generic symbolic links in
# /lib/modules/boot for boot time modules we will load these modules
#
if [ -n "`modprobe -l -t boot`" ]
then
        modprobe -a -t boot \*
fi

exit 0




начали грузится некоторые модули, и то я не понимаю как и почему загрузились именно эти модули?

mobilepro9xx:~/tmp# lsmod
Module                  Size  Used by
nls_iso8859_1           3047  1 
nls_cp437               4571  1 
pxaficp_ir              7545  0 
irda                  159816  1 pxaficp_ir
isp116x_hcd            17727  0 


Хотя
mobilepro9xx:~/tmp# modprobe -l
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/serial/ch341.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/serial/option.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/serial/usbserial.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/host/isp116x-hcd.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/storage/usb-storage.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/class/usblp.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/usb/mon/usbmon.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/i2c/i2c-core.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/i2c/algos/i2c-algo-bit.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/i2c/i2c-dev.ko
/lib/modules/2.6.34-mp900c/kernel/drivers/i2c/busses/i2c-gpio.ko
... УЙМА дров


Такая же хрень, кстати обнаружена в Джорнада. Внимание вопрос:

1. Как загрузить ВСЕ модули в системе? И может я что-то не понимаю, ведь есть обязательные модули, а есть всомогательные (как например usbmon). Как осуществляется их разделение?
2. Какие могут быт причины не загрузки модулей? В общем-то получается, что загруженны какие-то случайные модули, а не весь глобальный их список.
3. Может я чего-то не учитываю, и механизм автозагрузки модулей работает хитрее, чем скрипт /etc/init.d/modules.sh?

UPD. Спасибо коллеге с работы, скрипт загрузки все модулей выглядит вот так:
modprobe -l | while read x; do m='basename "$x"'; m=${m%%.ko}; echo $m; modprobe $m; done
dlinyj: (Default)
Из приятных новостей, мне пришёл огрызок шнурка для Psion. Огрызок был без самого разъёма СОМ-порта. Не знаю откуда такой, проводок новёхонький-муха не сидела, концы залужены. В результате быстренько сваял из него полноценный шнурок.


Шнурок для Psion


Радость длилась не долго, как оказалось в Psion не пашет линия TX... RX-работает (сигнальные не проверял). Что только не делал - тишина... Надо снова разбирать и смотреть до микросхемы сигнал... Беда, печаль, грусть... Было бы конечно замечательно попробовать его на другом Псионе, да где ж его взять-то...

В результате понял, что разорятся по 500 рублей на каждый недостающий шнурок не гоже, тем более, что например для Nec его вообще не найти ни на каких ебеях, об этом говорят все. Следовательно надо делать самому.
Сам разъём там весьма хитрый, выглядит вот так


Разъём СОМ-порта NEC


Тут плохо видно,но он утоплен и ооочень маленький. Контакты лежать в пластиковых пазах. Я и так и сяк пытался измерить расстояние между контактами (циркулем с двумя иголками) - всё тщетно. Ну и потом надо понять толщину дорожки и т.п. Долго думал как сделать. Потом вспомнил отличный дедовский метод! Раскрыл старую печатную машинку, достал от туда копировальной бумаги (её можно купить в магазине канцелярских товаров), выточил клинешек из деревяшки по размеру разъёма и сделал бутерброд с бумажкой. Вот результат засовывания:


Отпечаток разъёма. Белые полосы - это и есть контакты.


Теперь осталось всё развести и попробовать.
dlinyj: (Default)
Все видели фотку с паникой ядра 2.6.24, а вот ядро 2.6.32 вообще даёт только тёмный экран. Я бился долго над этой проблемой, шерстил форумы, писал разработчикам - всё безуспешно. На форуме только такие же месаги без ответа, а разрабы... Ну не охота им со мной иметь дело - молчат, даже игнорят я бы сказал (что очень обидно). И тут, рисуя очередное письмо, внезапно задумался, что я пробую флешки Transcen на 256 МБ и 8 ГБ (к слову обе работают в Psion без сучка и задоринки), а какая же флешка в Джорнаде? Внезапно оказалось, что в ней Kingston! И вот с данной флешкой Nec-то и завёлся. В результате проведя ревизию флешек (часть из них вы видите на фотографии в инстаграмме ) нашёл ещё одну, безымянную, с которой всё работает!

Не могу, охренительность следующего фото просто зашкаливает!


mc - везде. От пра-прадедушки Psion до дедушки Nec


Ну ещё хочется объяснится, уж часто мне задают вопрос: зачем я это делаю. В принципе дело-то моё, но хочется чтобы люди понимали зачем.
Я не преследую никакой конкретной цели. И не планирую ежедневное использования этих аппаратов (хотя чем чёрт не шутит, чесслово), мне просто интересно . И всё. Проиллюстрирую картинкой с матерщиноймат )

Говоря кратко, представте себе, что я работаю на локомотивном заводе, делаю передовые машины. А вот вечерами, возращаюсь домой ремонтирую паровозы. Даже не ремонтирую, а топлю их, подкрашиваю и т.п. И ведь ни у кого не возникнет вопроса: зачем я это делаю. Мол - ретро, паровозы прекрасны (а это так). Вот тут такие же паровозы :).
dlinyj: (Default)
Наконец-то удалось найти 16-ти битные PCMCIA-карточки! Это просто ужас был их найти. Непередаваемое и грандиозное спасибо [livejournal.com profile] cityf0x . Просто громадное!

Карточки

Карточек аш две штуки: на Nec и на Jornada. Из забавного - ни на том ни на другом в штатной винде дров не нашлось. Впрочем, я не питал особых илюзий на этот счёт. Но зато нашлись таковые в лине. И даже сканирует!

Результат вывода iwconfig

Осталось разобраться как сконфигурировать вайфай в консоли (да, я не умею конфигурировать вайфай из консоли, хотя и представляю куда копать). Ну и к этому надо запустить точку доступа, запаролленую каким-нибудь простеньким wep , чиста для КПК.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 06:46 am
Powered by Dreamwidth Studios