LINUX.ORG.RU

Сообщения Camel

 

Получение Raspberry PI в России.

Мне на днях пришло письмо от RS Components о том, что очередь моя подошла, пора мне купить Raspberry PI, что я и сделал. В нижней части страницы о заказе сказано:

We currently deliver via Parcelforce for UK orders and DHL for all other countries.

То есть слать будут DHL'ем. Написал в DHL, хотел узнать будут ли они доставлять до ближайшего офиса, до ближайшей почты или курьером до двери, а меня огорчили, сказали, что доставлять вообще не будут. Рассказали мне какой-то ужастик об изменении таможенного кодекса, что такую посылку на таможне завернут и отправят обратно. Рассказывали, что если слать каки-то извращённым способом через передачу Deutsche Post и Почту России, то дойдёт. Кто-нибудь может прокомментировать данную ситуацию? Кто уже заказывал из-за бугра электронику? Как её доставляет DHL?

 , ,

Camel
()

Консоль и ещё 8 проекторов.

В некотором царстве, в некотором государстве нужно мне будет управлять некоторой программой на Ubunt'е локально через GUI, а ещё тот же системник должен посылать видеосигнал на 8 проекторов, причём разный видеосигнал. То есть системник должен иметь 9 видеовыходов: 1 VGA/DVI/HDMI/Displayport для обычного монитора оператора-управлятора всей этой установки, ещё 8 для проекторов (разрешение матрицы, 1024х768 или 1280х1024, предпочтительнее использовать компонентный вход, потому что кабели тянуть метров на 50). Я вот сижу и ломаю голову, как же это всё подключить? 9-головых видюх ведь небывает? Есть 6-головые, можно их поставить 2, но заработают ли? Если видюхи будут с Displayport'ами, то где искать преобразователь в компонентный выход?

 видеоплата,

Camel
()

Оператор new возвращает указатели на экземпляры разных классов в зависимости от параметров конструктора. Возможно ли?

Пишу сейчас некий класс, в конструктор которого передаётся строковый параметр «тип устройства» (мотор, светодиод, уж, ёж), и в зависимости от типа устройства экземпляр класса должен себя по-разному вести. Можно ли так написать, чтобы при вызове конструктора

new Instance("LED")
я получал указатель на экземпляр класса Leds наследующего от Instance? Не хочется создавать protected переменную, в которой будет хранится переданный тип устройства, и в зависимости от её значения действовать по-разному.

Правильно я понимаю, что мне нужно перегрузить operator new? Можно увидеть пример кода?

 , , ,

Camel
()

Когда можно сверлить стены?

Когда в ближнем Замкадье можно сверлить в стенах отверстия? В какие часы в выходные и в какие часы в будние дни? Какими законами это регулируется? Посмотрел в инете, мнения самые разные.

A Linux здесь при том, что на Linux.org.ru есть специалисты по всем вопросам.

 замкадье, подмосковье, , ,

Camel
()

Как заменить звёзды на детском велике?

У меня есть детский велосипед Stels Pilot 110, нужно сделать передаточное число между педалями и колесом меньшим, то есть чтобы ребёнку было проще нажимать на педали. Другими словами нужно спереди поставить шестерёнку поменьше, а сзади побольше. Возможно ли это в домашних условиях? Стандартны ли передние и задние звёзды на детских великах и бывают ли они разного размера? Где их купить?

 ,

Camel
()

О продвинутом маршрутизаторе из ARM'овского проигрывателя.

Можно ли на телеприставку медиапроигрыватель типа такого или такого поставить банальный Debian или Ubuntu?

Хочу собрать из такой коробки продвинутый маршрутизатор для дома (ещё одну сетевуху придётся поставить USB'шную). Поставить туда nginx с Wordpress'ом. Реально ли?

 , cheap, , ,

Camel
()

О работе с гироскопом.

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

Второй вопрос, в документации к этому датчику и прилагаемой библиотеке говорится, например, об angular rate:

Int_16_t getX()
Parameters:
None
Return Value:
16-bit signed value representing X-axis angular rate
Reads the XL and XH registers then merges them into a 16-bit value.
Это что значит? Что он мне вернёт? Положение датчика в пространстве или угловую скорость? Если угловую скорость, то почему этот прибор назвали гироскопом, а не акселерометром? Есть ли гироскопы выдающие абсолютное значение угла (можно не от северного полюса вселенной, но от положения включения).

 , gyro, , трёхмерность

Camel
()

Как заказать Raspberry Pi?

Друзья, вот-вот в продажу поступит вторая партия Raspberry Pi, но продажи эти будут осуществляться магазинами развитых стран. Как заказать там Raspberry Pi с доставкой в Россию? Какой магазин лучше выбрать? RS, E14, AlEc? Понятно, что расплатиться можно будет Vis'ой или Paypal'ом, а с доставкой-то что? Кстати, какие потом могут быть вопросы с таможней? Кто-нибудь уже заказал себе или имеет Raspberry Pi?

 , , ,

Camel
()

Как позвонить из Парижа в Москву?

Хочу посетить Париж, для этого нужна виза, для её получения просят факс из гостиницы о броне. На этом этапе я пока застрял.

Как позвонить из Парижа в Москву? Нашёл в интернете указание, что набирать надо:

19-007-495-123-45-67 (последние 7 цифр изменены)

Но француз набирая такой номер успеха не достигает.

 , france, paris, schengen,

Camel
()

Класс таймер срабатывающего каждые N секунд.

Мне нужен класс таймера (будильника?) который срабатывает каждые N секунд. В описании ASIO я нашёл таймеры, которые разово срабатывают через указанный промежуток времени.

Boost/ASIO/Timers

Можно, конечно, просто передёргивать их каждый раз, но тогда промежуток времени получиться чуточку больше. Мне, конечно, это некритично, просто хочу увидеть менее костыльное решение. Таймеры из Gtk+ и Qt, будэ таковые имеются, не подходят, потому что тянут за собой Gtk+ и Qt, нужно что-то более компактное.

Может я вообще не те слова ищу в описании? Может это по-английски не timer называется, а как-то по-другому?

 , , ,

Camel
()

Кто-нибудь может показать пример вязки termnetd и ttyd?

У меня есть железка управляемая через /dev/ttyUSB0 (USB-RS485 преобразователь так видится) и графическая программа, которая посылает управляющие команды. Пока всё делается локально всё прекрасно, но нужно поуправлять удалённо. Сейчас проблема решена с помощью VNC. Я канекаюсь vinagr'ой к серверу с /dev/ttyUSB0 и программой, и работаю. Недостаток в том, что лаг вполне ощутим. Я подумал, а не пробросить ли через ethernet только данные последовательного порта? Нашёл, что для этого есть termnetd и ttyd. termnetd запускается на сервере и создаёт TCP порт связанный с tty, ttyd запускается на клиенте, подключается к TCP порту и создаёт pty, к которому я смогу подключить свою графическую программу. Это всё теория. На практике мне удалось запустить termnetd:

camel@PC28:~$ cat /etc/termnetd.conf 
#3000:on:/dev/ttyS0:B57600 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
#3001:on:/dev/ttyS1:B115200 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
3000:on:/dev/ttyUSB0:B57600 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
camel@PC28:~$ termnetd -s 5000 -d 5 -n
termnetd[7476]: openSockets():getting host entry for the control port 5000
termnetd[7476]: openSockets():Control Port = 5000
termnetd[7476]: openSockets():Listening on Control Port
termnetd[7476]: Ready to Accept Connections
termnetd[7476]: socketSlect():Adding control port!
Но ttyd у меня вообще не запускается, в том числе с опцией -n. Кто-нибудь пользовался этими программами? Как вы это делали?

Или есть какой-то другой способ пробросить последовательный порт по сети?

 , , termnetd, , ttyd

Camel
()

Не удаётся изменить update policy у scale.

Хочу сменить update policy у ползунка (Gtk::Scale). В Programming with gtkmm 3 говорится, что у Gtk::Scale есть метод set_update_policy(), но в reference этот метод не упоминается. Такой метод есть у Gtk::SpinButton, что меня устраивает, потому что Scale и Spinbutton у меня цепляются к одному и тому же Adjustment'у, но вызов

Gtk::SpinButton *m_spinbutton;
/* cut */
m_spinbutton->set_update_policy(Gtk::UPDATE_DISCONTINUOUS);
Ничего не меняет.

Так как правильно поставить update policy?

 , , range, spinbutton,

Camel
()

git svn fetch что-то качает, но не показывает.

У меня в организации используется центральное хранилище на Subversion'е, локально я пытаюсь использовать git. Какой командой сделать действие аналогичное svn update? Я набирю git svn fetch, по экрану пробегает список директорий и файлов добавленных моими коллегами, но у меня в локальном репозитерии они не появляются. ЧЯДНТ?

Каждый раз когда я отправляю свои правки командой git svn dcommit у меня так же пробегает по экрану список изменённых коллегами файлов, то есть это не совсем аналог svn commit, скорее какой-то svn update && svn commit. А как правильно это делать?

Есть в интернете какое-то руководство по пользованию git-svn'ом? Можно на английском языке. Только не посылайте в Google, он мне выдаёт какие-то обзорные статьи в которых предполагается, что все используют git, а не тянут git'ом SVN'овские файлы.

 , ,

Camel
()

Прошить Arduino через USB-RS485 преобразователь.

Кому-нибудь удалось прошить Arduino Uno или аналог не через штатный USB интерфейс (видится как /dev/ttyACM0), но с помощью другого USB-RS485 преобразователя, например такого или такого. Я подключаю его через IO shield.

Дело в том, что на этом shield'е есть 3 джампера, которые управляют, насколько я понял, подключением A,B и GND интерфейса RS485 либо к преобразователю на Arduino, либо к микросхемке согласования уровней на IO shield'е. И меня задолбало ради каждого прошивания переключать 3 джампера. В одном положении Arduino можно прошить, в другом подать данные на внешний RS485. Если просто попытаться прошить через ttyUSB0, то выдаёт ошибку:

$ avrdude -V -F -p m328p -c arduino -b 115200 -Uflash:w:Test.hex -P/dev/ttyUSB0
avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

Camel
()

[Oneric][Firefox]Firefox не достукивается до apis.google.com.

Обновился до Oneric'а и столкнулся с необычной проблемой. Firefox в основном работает, но не может достучаться до apis.google.com. Если обратиться к нему напрямую, то выдаёт 404. Из-за этого не работают поисковые запросы из toolbar'а, приходится заходить на google.com. Не загружаются вложения из писем в Gmail'е. Некоторые страницы не открываются полностью, например сообщения на L.o.r.'е, показывается первое сообщение в теме, после чего зависает ожидая отклика от apis.google.com.

Что это такое происходит? Как это лечить?

 

Camel
()

[!LTSP]DIY терминальный сервер.

Захотелось мне глубже вникнуть в серверы терминальных подключений. А для этого создать такой самому. Будем считать, что DHCP/DNS и прочие у нас уже подняты на других серверах. Что должен делать сервер чтобы быть терминальным? Как и какие пакеты поставить, чтобы на подключенный к видеокарте монитор сервер продолжал выдавать текстовую консоль, а при подключении по RDP выдавалась картинка с GDM, чтобы можно было подключаться одновременно нескольким пользователям?

Camel
()

Вакуумная камера not for the lulz

Для рабочих нужд понадобилась вакуумная камера для дегазации жидкого полиуретана. Размер - примерно такой, чтобы внутрь можно было поставить обычное ведро. Остаточное давление - 5-10 торр. В крышке должна быть мешалка системы «патрон от дрели с электромотором» и где-то - манометр, полагаю - механического будет достаточно. Подскажите, где такое можно купить или заказать?

Camel
()

[Modbus]Адрес, Input Register и Holding Register, почему у них такие номера?

Не могу понять модель данных Modbus'а. У нас есть 4 таблицы данных, адрес в такой таблице — 16-байтовое число. А как понять последний абзац?

Следует отметить, что со способом адресации данных связана определённая путаница. Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода соответствовал номер ячейки 30001, а первому регистру хранения — 40001. Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера. Хотя такое соответствие адресов больше не является частью стандарта, некоторые программные пакеты могут автоматически «корректировать» вводимые пользователем адреса, например, вычитая 40001 из адреса регистра хранения.

Я не понял. Таки если я запишу 00ff в Holding Register с адресом 40108 это же число будет в Input Register 30108? Таки у нас 4 отдельных таблицы, или они на самом деле обязательно пересекаются? Могу я записать что-то в Holding Register с адресом 20, читать и Input Register'а с адресом 65000?

Camel
()

[VLC]Где найти описание опций VLC?

Итак, в предыдущей теме я таки нашёл способ захватывать с камеры изображение и звук, но в весьма паршивом качестве. Захотелось мне разобраться в опциях, которые я передаю VLC, да не тут-то было. На wiki.videolan.org описание скуповато, если вообще есть. Вот что я делаю сейчас:

vlc v4l2:///dev/video1 :input-slave=alsa://plughw:2,0 --sout "#transcode{vcodec=mp1v,vb=1024,scale=1,acodec=mp2a,ab=192,channels=2}:duplicate{dst=std{access=file,mux=mpeg1,dst=./test.mpg}}"
Где мне почитать какие контейнеры поддерживает VLC и какой опцией мне их задавать? Что такое mux и какие они бывают? Какие есть аудио- и видеокодеки, какими ключевыми словами они задаются? Что у меня не так с duplicate? Я хочу видеть на экране и слышать из колонок то что у меня сейчас пишется в файл, но если запускаю VLC как показано, то не видно и не слышно.

 

Camel
()

[vlc][capture]vlc транслирует со звуком, а захватывает без звука.

Мне в скором времени надо будет карточкой видеозахвата перегнать несколько кассет VHS в цифровой формат. Карты видеозахвата у меня сейчас под рукой нет, но встанет она аналогично вебкамере с которой я сейчас экспериментирую, то есть как устройство /dev/video1 (или 0) и звуковуха. Ну так вот, есть у меня вебкамера с микрофоном, хочу записать с неё видеоролик со звуком. Видеокамера появляется как устройство /dev/video1, звуковуху можно определить через cat /proc/asound/cards. Запускаю VLC такой командой:

vlc v4l2:///dev/video1 :input-slave=alsa://plughw:2,0
На экране появляется окно проигрывателя, там моя морда лица (отображается с небольшой задержкой) и если постучать по камере или издать какой-нибудь звук, то он слышиться из колонок, возникает эхо. То есть VLC подхватывает и изображение и звук. А если я пытаюсь сделать Media/Open Capture Device, и там выбираю v4l2:///dev/video1, то захватывается картинка без звука. ЧЯДНТ?

Я вижу два пути решения моей проблемы. Первый, настроить в GUI захват со звуком. Второй, в консоли запускать не просмотр потока, но его запись, а лучше одновременно, просмотр и запись. Как это сделать? Где почитать про нужные опции VLC?

 ,

Camel
()

RSS подписка на новые темы