Автор Тема: Кирилица в TinyCore ???  (Прочетена 6796 пъти)

agogo

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
Кирилица в TinyCore ???
« -: Jan 10, 2020, 15:44 »
Привет на всички!

Имам един малък TinyCore Telnet сървър, чиято идея е:
ДОС клиенти да се свързват с telnet и да си проверяват email-а с mutt.

Проблемът е, че когато писмото е на български се вижда маймуница :)
Въпросът ми е:
Има ли начин да се вижда на български?
Т.е. Може ли да се кирилизира конзолата в TinyCore както в Ubuntu/Debian с console-cyrillic/

Поздрави!
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #1 -: Jan 10, 2020, 16:09 »
Не мога да предложа решение, но бих опитал с превключване на кодирането в UTF8.

Така се вижда кирилицата (вкл. в конзолата), не съм с TinyCore  :(
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #2 -: Jan 10, 2020, 17:33 »
Модел и версия на ДОС? А какъв TCP/IP stack ползва?
MS DOS (мисля последната версия 6.х) не поддържа Уникод, та.. там намираш някоя обща кодова таблица и пращаш нея.
CMD.EXE a.k.a. Windows Command Prompt (мдаа това също някой наричат ДОС - за съжаление) поддържа уникод (мисля UCS2, може би и UTF-8)

П.П. Кирилизирането само но сървъра едва ли ще промени нещо, имаш три компонента (сървър, протокол, клиент) и трябва да им намериш една обща кодова таблица която поддържат с кирилица и да ги настроиш да ползват само нея.
« Последна редакция: Jan 10, 2020, 17:37 от remotexx »
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #3 -: Jan 10, 2020, 22:43 »
Имейлите са една купчина текст.
Доколкото помня, последната самостоятелна версия на ДОС беше 6.22. Не зная за Unicode, обаче може да го кодираш на cp1251, преди да го пратиш към клиента. Как се наглася MS DOS да чете cp1251 не зная. Може и да стане, въпреки, че беше разработено за Windows. Но все пак, до версия 98 си работеше отдолу с DOS.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #4 -: Jan 11, 2020, 07:43 »
Ако се ползва чист DOS (напр. 6.22) може да се опита и с FreeDOS.
Ето някакъв линк с настройки за руски:
https://sourceforge.net/p/freedos/mailman/message/10961456/

Иначе remotexx е прав за това, че може би още нямаше UTF8 с MS-DOS (все едно е било преди цяла вечност). Същото се отнася и за мрежовия стек за да има мрежова свързаност/връзка.
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #5 -: Jan 11, 2020, 08:00 »
Не съм съгласен, 95 и нагоре са 32 битови а МС никога не са имали 32 битова ДОС
МС ДОС е само 16 битов и няма никаква поддръжка на мрежа. Допълнително му се слагат драйвери там за IPX/SPX TCP/IP и пр. Между другото Новелската мрежа отнасяше Майкрософт ската като куцо пиле домат, който е играл ДОСовски игри в мрежа знае (Дуум и пр.) първата работа беше да му се разкара там к'вото други има качено и да се подкара IPX протокола.

Няма ли стари мрежари тъдява...

Ама да изчакаме колегата да си каже с какъв ДОС се бори, може под да е DOS/4GW който вече си е 32 бит и... може и да има UTF8, а може и да няма

П.П. Няма такива нещо като чист ДОС, всъщност онова другото мръсното нещо не е ДОС, а е Windows command prompt, демек конзолата на Уиндоус, и си му ползва и кодировка и мрежови стек. Все едно да кажеш, че Линукс конзолата е ДОС?!

П.П.П. Ех какво нещо е богатството на езика само, а - на български имаме двойно: чукане, чукване, изчукване, поизчукване и т.н.
...и в пряк и преносен смисъл, чак колегата се засрами и реши да попита в другата тема, щото от двойно ч...ане до двойно ч..ане има разлика. Я например мое си чукам телефоно и по два и по повече пъти, ама след време, като го изчукам, вече му е време за нов, а понякога и след изтърване става, случва се да се изпусне човек (особено па на стари години)  :'(
... или след изтъркване .. от употреба.
« Последна редакция: Jan 11, 2020, 08:24 от remotexx »
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8780
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Кирилица в TinyCore ???
« Отговор #6 -: Jan 11, 2020, 09:32 »
Ползвал съм Тайнито. Това е може би най-любимата ми ОС. Проблема с кирилицата в конзола е, защото поддържа локал само Ц (сиреч аски) в основната инсталация на glibc. Следователно трябва да се качи разширения пакет, след което да се кара по добрия, стар начин от стария век, когато ОС нямаха толкова хитри скриптове:

http://web.archive.org/web/20100726042927/http://bg-howto.hit.bg/
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

spec1a

  • Напреднали
  • *****
  • Публикации: 3852
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #7 -: Jan 11, 2020, 11:52 »
   Под dos се използва т.нар. "dos cyrillic" с ascii кодове от 128 до 191,
"windows cyrillic" (или "cp1251") е с ascii кодове от 192 до 255.
   Ако символите са "cp1251",ще трябва от кода да се извади 64,за
да се виждат нормално под dos.
   Ако обаче символите са Unicode или UTF-8,става по-сложно
самото конвертиране.
   Някога съм правил подобни неща,не знам дали си пазя записките,
ще проверя.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #9 -: Jan 11, 2020, 18:19 »
Е да де, да
Рей, той ако се е справил с всичкото това, инсталиране и подкарване драйвъри на ръка (щото за разлика от джамека, под ДОС нищо не ти идва вградено и настроено)
... че една кирилица ли ще му се опре?

Подозирам че той под ДОС разбира нещо по-различно, и подозирам че Гого може и да се окаже прав задълбавайки в тая посока (май некой и на Линукс конзолата и викат ДОС)

Но преди да извадим кристалните топки и да го отстреляме, нека му дадем шанс на човека ..барем да ги разклати  :P
« Последна редакция: Jan 11, 2020, 18:35 от remotexx »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #10 -: Jan 11, 2020, 20:22 »
   Под dos се използва т.нар. "dos cyrillic" с ascii кодове от 128 до 191,
"windows cyrillic" (или "cp1251") е с ascii кодове от 192 до 255.
   Ако символите са "cp1251",ще трябва от кода да се извади 64,за
да се виждат нормално под dos.
 
   Някога съм правил подобни неща,не знам дали си пазя записките,
ще проверя.
И аз така съм конвертирал файлове, ама тука става въпрос за екрана.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

agogo

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #11 -: Jan 14, 2020, 10:04 »
Привет на всички!

Радва ме, че добрият стар ДОС все още буди интерес :)
Не можах да се включа по-рано, но по-добре късно отколкото ....

Та - ДОС клиентите са FreeDOS с MTCP. Това е програма за комуникация с мрежата, която се инсталира от тяхното хранилище.

Успях да кирилизирам конзолата на TinyCore и mutt показва писмата както трябва. Ще напиша как стана това, като се надявам на някой да му бъде полезно

$ tce-load -wi getlocale
$ sudo su
# getlocale.sh
# locale -a
# vi /mnt/sda1/boot/grub/menu.lst
   initrd .... lang=ru_RU.koi8r
# filetool.sh -b
# reboot
$ vi .profile
   LANG=ru_RU.koi8r   
   export PS1 PAGER ... LANG
$ wget http://ftp.de.debian.org/debian/pool/main/c/console-cyrillic/console-cyrillic_0.9.orig.tar.gz
$ tar xzvf console-cyrillic_0.9.orig.tar.gz
$ sudo su
# cp -r ./console-cyrillic_0.9.orig/psf /home
# exit
$ cd
$ echo 'loadfont < /home/psf/866_8x16.psf' >> .profile
$ sudo su
# filetool.sh -b
# reboot


Използвам руска кодировка, както сте написали по-горе, а и чрез тази кодировка използвам Lynx и чета Google на български под FreeDOS

Все още не съм инсталирал клавиатурен драйвер за писане.

Сега ще се занимавам с ДОС клиентите.
Ще пиша по-късно за развитието!


Поздрави!


 
« Последна редакция: Jan 14, 2020, 10:07 от agogo »
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3210
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #12 -: Jan 15, 2020, 08:41 »
е те това имах предвид и аз - знаех че няма да е 1251, а къде по-горе се споменава 866 че не видях (и с FIND го търсих и пак не можах)

сетих се за на инжинера сайта - само че отдавна отиде в небитието, само помнех че е нещо 8хх, но не исках да давам фалшиви надежди.

Поздравления колега

П.П. Ееех, жив е той жив, че по едно време се беше затрил, ама имало добри хора - извадили го от архива - http://injinera.narod.ru/na4alo.htm
..за съжаление не се е архивирал правилно, та ето от правилния архив (за Уиндоус 855, за ДОС 866, кофти кирилизатор - MIK)

http://web.archive.org/web/20100728034913/http://free.hit.bg/injinera/na4alo.htm
http://web.archive.org/web/20100716095013/http://free.hit.bg/injinera/realdos/dos_bg.htm#links
http://web.archive.org/web/20100106023232/http://free.hit.bg/injinera/shtirlitz/shtirlitz1.htm#BULMIC
« Последна редакция: Jan 15, 2020, 09:00 от remotexx »
Активен

agogo

  • Напреднали
  • *****
  • Публикации: 41
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #13 -: Jan 15, 2020, 15:52 »
Здравейте!

Когато се стартира getlocale.sh в Tinycore подходящи опции са:

bg_BG.utf-8                       - Mutt работи, но не съм намерил utf-8 за FreeDOS :(
bg_BG.cp1251                   - като горното
ru_RU.iso-8859-5               - Тук Mutt показва само някои символи правилно
ru_RU.koi8-r                      - Mutt работи, но не съм намерил koi8-r за ДОС

Използвам шрифт от http://ftp.de.debian.org/debian/pool/main/c/console-cyrillic/console-cyrillic_0.9.orig.tar.gz
но това е само шрифт, който се казва 866 иначе кодировката е koi8-r

Ето къде е следващата спънка:
Трябва ми(ако въобще има) koi8-r за DOS.
Друго, което ми идва наум е да потърся някакъв конвертор, които да помага при telnet сесията
И трети вариант писмата да се свалят автоматично, да се теглят чрез FTP клиент и чрез някакъв конвертор cp1251 към cp855, koi8-r към cp886 да преобразуват.

Приемам всякакви съвети :)
« Последна редакция: Jan 15, 2020, 15:58 от agogo »
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: Кирилица в TinyCore ???
« Отговор #14 -: Jan 15, 2020, 17:13 »
Цитат
И трети вариант писмата да се свалят автоматично, да се теглят чрез FTP клиент и чрез някакъв конвертор cp1251 към cp855, koi8-r към cp886 да преобразуват
Предполагам, че имаш предвид cp866. Сигурно може да се напише някакъв скрипт.  Знам ли...
Код:
"Привет!".encode('cp866', errors='ignore')
'\x8f\xe0\xa8\xa2\xa5\xe2!'
Това е UTF-8 към cp866

Код:
"Привет!".encode('koi8-r', errors='ignore')
'\xf0\xd2\xc9\xd7\xc5\xd4!'
UTF-8 към koi8-r

Та сега, DOS-a маже ли да показва кирилица? Каквато ще да е...
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.