LINUX.ORG.RU
ФорумMobile

xkbd для ведроида 2.1


0

1

Подарили тут потаскушку - «Устрицы T7». В общем, это на самом деле StyleFlying MID_T_M1 также известный под всякими именами типа apad,gpad,cubeu,joyplus и т.д. Ведроид 2.1 бегающий на TCC8902.

Захотелось какую-то пользу от неё получить, но в этом долбаном ведроиде как оказалось, нету ни нормального ssh, ни нормальной клавиатуры с клавишами Ctrl, TAB, ESC и всё такое.

Ssh для ведроида не находится вообще. Находится только какое-то кривое поделие школоты под названием ConnectBot, которое падает после попытки ввести логин@адрес.

А с клавиатурами ваще труба - есть только какое-то говно со смайликами, а с нормально работающими Ctrl,Alt,TAB,Esc и стрелками - нету. Даже внешняя USB клава не спасает - что-то там внутри ведроида дико накосячено с клавиатурным вводом.

Хочу xkbd для ведроида, как в нормальных линухах. Где и как его сотворить/получить? Ну и какую-нибудь инструкцию по сборке стандартного консольного ssh под ведроид. А если кто-нибудь объяснит, как заставить ведроид пользоваться DNS'ами которые выдал DHCP а не прошитым намертво 8.8.8.8 - буду ваще весьма признателен. setprop net.dns1 192.168.0.1 задрало уже, да и в штатном броузере не работает.

ЗЫ: ненавижу ведроиды. Ещё ни одного не видел, которым можно было бы пользоваться искаропки и чтоб по каждому чиху в инет не лез. Хуже винды с симбианом, честное слово.

★★★★★

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

Stanson

ни нормальной клавиатуры с клавишами Ctrl, TAB, ESC и всё такое.

hackers keyboard?

ZuBB ★★★★★
()

Stanson

ConnectBot, которое падает после попытки ввести логин@адрес

умвр. анд 2.2

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

> У меня в Cyanogen Mod 7 ssh работает прямо из терминала.

Вот этого и хочется. СМ7 не поставить, ибо никто его не пилит под китаетаблетки.

Нужно просто собрать ssh, но вот как это сделать что-то никакой howto не нашёл. Да мне вообще не понятно как собирать обычный софт под ведроид. Где include именно для моих версий lib брать? Ядрёный include-то я найду, это не проблема. Или предлагается тупо собрать uClibc + openssl + openssh статиком?

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

Не силен в сборке софта под андроид, могу лишь посоветовать раздел по китайским устройствам на форуме 4pda.ru

По поводу установки DNS: заходите в Settings -> Wireless & Networks -> Wi-Fi settings, нажимаете кнопку меню и в выпадающем списке выбираете Advanced.

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

> Не силен в сборке софта под андроид, могу лишь посоветовать раздел по китайским

устройствам на форуме 4pda.ru

На 4pda.ru есть даже про этот Oysters T7 треды, однако на этом форуме никто дальше модификации прошивок путём добавления всякой пакости в Image не пошёл.

По поводу установки DNS: заходите в Settings -> Wireless & Networks -> Wi-Fi settings,
нажимаете кнопку меню и в выпадающем списке выбираете Advanced.

И что? Там кроме Wi-Fi sleep policy и варианта Use static IP нету ничего. Static IP неинтересен, но даже если прописать намертво IP и днсы, то всё равно и броузер, и мыльная софтина лезут за доменами на 8.8.8.8 Хотя пинг какой-нибудь в шелле как надо работает.

Вот ведь уродство какое. Вот нахера надо было этому гуглю /etc/resolv.conf похерить? Проперти какие-то ублюдские. И что интересно - dhcpcd нихера не может в пропертю net.dns1 писать, даже если в скриптах его добавить setprop net.dns1 ${dnsaddr} потому что не под рутом бегает. А как поменять доступ к пропертям, разрешить писать в пропертю юзеру или запустить dhcpcd под рутом - никакой инфы нет.

И даже если удастся победить эту хрень - какого хрена броузер всё равно на 8.8.8.8 лезет? Кто его вообще просит туда лезть?

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

Значит нужна прога, которая умеет править /etc/resolve.conf. Беглый поиск по маркету выдал мне приложение Set DNS (судя по всему нужен рут). Себе пока не устанавливал, так что работоспособность не гарантирую.

Кстати, а чем вас так не устраивают днс от гугля?

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

И даже если удастся победить эту хрень - какого хрена броузер всё равно на 8.8.8.8 лезет? Кто его вообще просит туда лезть?

гугль же

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

> Значит нужна прога, которая умеет править /etc/resolve.conf. Беглый поиск по маркету

выдал мне приложение Set DNS (судя по всему нужен рут). Себе пока не устанавливал,
так что работоспособность не гарантирую.

В ведроиде НЕТ /etc/resolv.conf Прога правит net.dns1, что легко делается и без всяких прог, setprop net.dns1 192.168.1.1 от рута, например. Броузеру, кстати, на это по барабану. Впрочем, всякие консольные утилитки, и левые программки будут по новому днсу ходить. До перезагрузки.

Это всё вообще автоматом должно работать. dhcpcd получил адреса DNS - и всё, никакой самодеятельности - весь софт тут же пользует эти выданные сервером DHCP DNS'ы. Почему такая элементарная фигня не работает в ведроиде - для меня загадка.

Кстати, а чем вас так не устраивают днс от гугля?

Во-первых, тем, что там нет доменов .lan, .video, .stat, .sys и других, которые есть в локале и в vpn'ах, о которых гугль не имеет ни малейшего понятия. Во-вторых, какого чорта я должен отчитываться перед гуглем о том, по каким доменам я лазаю? В-третьих, это, едрить, моя железка, и она должна работать так, как хочу я, а не как захотелось гуглю.

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

> гугль же

Так ведь девайс в инет не выпущен, что теперь, локалкой не попользуешься? Покупать за 100500 денег официальный домен первого уровня .lan ?

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

А у меня нету его. И даже если его создать и прописать там сервера, то всему софту наплевать на его существование и на то, что в нём написано.

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

> а /etc/hosts разве тоже нет? можно же там все прописать и не надо будет домен

покупать)

/etc/hosts есть. Но _всё_ прописать? Для кучи разных локалок и впнов? А что делать с меняющимися адресами?

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

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

> желаю удачи.

И всё? Что, никакого решения проблем с клавой, отсутствующим ssh и днсами от дхцп нету?

Мда. Знал что ведроид - пакость, но не подозревал что всё плохо до такой степени. Ладно там всякие извраты типа wifi в AP загнать, да ещё с подвывертом с iwpriv, мне оно на таблетке не надобно, но чтоб банально DHCP клиент не работал как положено...

Кстати, на этот гемор с DNSом куча народу матерится в нете. А решения нету.

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

$ export PATH=/data/local/bin:$PATH
$cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
$ uname -a
Linux localhost 2.6.29-perf #1 PREEMPT Thu Oct 14 03:01:58 HKT 2010 armv6l GNU/Linux
$

android 2.1 / huawei u8110

чяднт???

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

коннект ботом выключил комп недавно. может вы андройд готовить не умеете?

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

$ export PATH=/data/local/bin:$PATH
$ busybox nano
nano: applet not found
$ su
# echo '11111' > /etc/resolv.conf
cannot create /etc/resolv.conf: read-only file system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock4 /system yaffs2 ro 0 0
/dev/block/mtdblock6 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock5 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock7 /data/HWUserData yaffs2 rw,nosuid,nodev 0 0
hwvefs /data/hwvefs fuse.hwvefs rw,nosuid,nodev,user_id=0,group_id=0,allow_other 0 0
/dev/block//vold/179:2 /data/sdext2 ext2 rw,errors=continue 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8 0 0
#
ну ты понел почему не запишешь тудыть ничего

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

> ну ты понел почему не запишешь тудыть ничего

Оно у меня в rw по дефолту, так что всё пишется-удаляется-создаётся легко. Но на resolv.conf ведроиду плевать. Консольные утилиты из штатного busybox - да, видят resolv.conf. Можно даже в /etc/dhcpcd/dhcpcd-hooks/20-dns.conf дописать обновление resolv.conf, только надо заранее его создать и chmod dhcp /etc/resolv.conf Но все ведроидные софтины напрочь игнорируют resolv.conf.

Не плевать ведроиду только на проперти net.dns1 и net.dns2 в которые dhcpcd писать не может, потому как dhcpd работает не от рута, а от юзера dhcpcd.

Но самое западло - то, что штатному броузеру плевать и на net.dns1 вместе с net.dns2

коннект ботом выключил комп недавно. может вы андройд готовить не умеете?

Наверно не умею, потому что оно у меня падает при попытке ввести логин@адрес. Кроме того, даже если я его запущу - где клава, которая позволит нормально пользоваться шеллом? Даже когда втыкаешь нормальную клаву в USB - и то никаких TAB, Alt и всего такого. Даже символы все поперепутаны. Home - за каким-то хреном вообще в дефолтный вид выкидывает.

Вообще - единственное, чего удалось добиться - чтобы dhcpcd передавал серваку DHCP нужный мне hostname, но это только потому, что dhcpcd не попорченный гуглем, а нормальный, похоже и в нём штатный ключик -h hostname работает.

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

> блин, в маркете по запросу resolv выдало програмку set dns. ищи короче.

Она же просто вручную позволяет писать в проперти net.dns*, насколько я понимаю. Я вполне способен набрать setprop net.dns1 192.168.0.1 и без программки. И dhcpcd оно не лечит. И броузер тоже.

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

>На 2.1 не ставится, кроме того, там не работает Ctrl+key без мультитача, насколько я знаю.
connectbot работал на всех версиях android 1.5, 2.1, 2.2, 2.3

Лично я бы подобные «подарки» отправлял бы в мусорку.

zgen ★★★★★
()

Коннектбот у меня на трёх девайсах просто работает. Если нужны контролы, альты и стрелочки, то ставишь и настраиваешь hackers keyboard.

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

> Лично я бы подобные «подарки» отправлял бы в мусорку.

Ну да, я к тому же выводу пришёл, этот поганый ведроид отправляется в мусорку. Будет на планшетике стоять нормальная система.

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