нужно написать программу на C++ или Shell для Linux
суть программы в том,чтобы соединить 3 компьютера на каждом из которых стоит Linux через последовательные порты и наладить связь между ними
первый раз получил задание,написать что-либо для железа,а сам в этом не разбираюсь, буду благодарен за любую помощь в деле.
>нужно написать программу на C++ или Shell для LinuxНапиши, или ты предлагаешь это сделать за тебя?
>суть программы в том,чтобы соединить 3 компьютера на каждом из которых стоит
>Linux через последовательные порты и наладить связь между ними
>первый раз получил задание,написать что-либо для железа,а сам в этом не разбираюсь,
>буду благодарен за любую помощь в деле.Ты удивишься, но это ни каким боком не для железа.
на shell - man ppp, man pppd
на C - http://www.mjmwired.net/kernel/Documentation/networking/tunt... + работа с устройствами портов как с обычными файлами
спасибо и за shell и за C.
подключение портов больше всего грузило
с железом я действительно погорячился.это скорее с устройствами ввода/вывода.
Ну и мне просто нужна помощь в плане того,что нужно для этого использовать, а там, постараюсь разобраться.
в любом случае спасибо за помощь
> суть программы в том,чтобы соединить 3 компьютера ...может ни кто не заметил того что сразу бросается в глаза?
конечно сразу думаешь про rs232 + pppd = это точка точка это два компьютера, куда подключать третий?!
Вероятно в другой порт и использовать один из ПК как бридж. Только зачем что-то писать, если в линухе и так были наработки по организации сети через последовательные и параллельные порты, нужно только разобраться.
>> суть программы в том,чтобы соединить 3 компьютера ...
>
>может ни кто не заметил того что сразу бросается в глаза?
>конечно сразу думаешь про rs232 + pppd = это точка точка это
>два компьютера, куда подключать третий?!про rs485 не думается? :)
У меня курсовик точно на эту тему, народ выручайте, как-же все-таки соединить 3 linux"а
>У меня курсовик точно на эту тему, народ выручайте, как-же все-таки соединить
>3 linux"аДля начала, наизусть - http://tldp.org/HOWTO/Serial-HOWTO.html
СОМ портов сколько?
Если есть два хотя бы на одном - тут всё понятно...
А вот если у каждого по одному - тут ппц, - по кругу - TX налево, RX направо.
И писать прошивку для твоего нового хаба :)
>А вот если у каждого по одному - тут ппц, - по
>кругу - TX налево, RX направо.
>И писать прошивку для твоего нового хаба :)Да все легко, в общем-то. Все в юзерленде, снизу пишем-читаем в устройства портов, сверху - tun(4), остается придумать и реализовать канальный протокол. Будь я студентом, я бы с удовольствием в этом поковырялся.
>>А вот если у каждого по одному - тут ппц, - по
>>кругу - TX налево, RX направо.
>>И писать прошивку для твоего нового хаба :)
>
>Да все легко, в общем-то. Все в юзерленде, снизу пишем-читаем в устройства
>портов, сверху - tun(4), остается придумать и реализовать канальный протокол. Будь
>я студентом, я бы с удовольствием в этом поковырялся.Но в задаче нет ни слова про паяльник и схемотехнику.
В принцепи наверное можно виртуальные порты использовать
>В принцепи наверное можно виртуальные порты использоватьНе знаю, что за прин цепь, а в принципе реальные надо соединить.
>Но в задаче нет ни слова про паяльник и схемотехнику.Это целиком проблема вопрошающего.
Ну будем исходить из минимально доспустимой безпаяльниковой конфигурации3 компа, хотя бы на одном из них есть 2 COM порта.
Ядро нужно с поддержкой CONFIG_SLIP (можно даже CONFIG_SLIP_COMPRESSED)
естественно, TCP/IP и SERIAL, нуль-модемный провод 2 штуки. (по-моему 10 футов максималка)Двух портовый комп настраивается как ротутер, остальные как обычные IP клиенты.
Можно притворится бриджем.
>CONFIG_SLIP (можно даже CONFIG_SLIP_COMPRESSED)
>TCP/IP и SERIAL, нуль-модемный провод 2 штуки. (по-моему 10 футов максималка)Максималка - может быть, а "реалка" - как ковезёт. Играл когда-то в досовский DOOM по 10+ метровому самодельному нульмодему, да ещё с несколькими "стыками" разъёмными.
>Двух портовый комп настраивается как ротутер, остальные как обычные IP клиенты.
>Можно притворится бриджем.Что-то мне подсказывает, что именно для _моста_ нужно "эзернет" устройство и "ip" устройство (slip|ppp) не совсем подойдёт. Для тебя - специально %) - подойдёт, пожалуй, мост из tun?tap поверх (суажем, openvpn) туннеля поверх ip соединения. +<:)))
Кстати, а чего никто не вспомнил (про самодельные - понятно) досовские супер-дупер поделки с одним последовательным портом на каждом ПК + какая-то паяная "примочка" с топологией кольцо и самодельным софтом? Я не помню зазвания, но какая-то наскрозь проприертарная штуковина когда-то пробегала. В рекламе. ...то есть "украсть схему" (страсть как интересно было:) ), спаять $) схему, украсть софт, сломать софт, со всей этой машинерией -- взлететь. Наверное, не нашлось Героев -- вот и не помнит никто.
>[оверквотинг удален]
>Кстати, а чего никто не вспомнил (про самодельные - понятно) досовские супер-дупер
>поделки с одним последовательным портом на каждом ПК + какая-то паяная
>"примочка" с топологией кольцо и самодельным софтом? Я не помню зазвания,
>но какая-то насквозь проприоцептивная штуковина когда-то пробегала.
> Наверное, не нашлось Героев -- вот и не помнит никто.http://www.qrz.ru/schemes/contribute/icenet/NT/nt000020.shtml
>>не нашлось Героев
> icenet/NT/nt000020.shtmlЭтаниаписуема! Ж)