LXF168:Ответы
Olkol (обсуждение | вклад) (Новая страница: «Категория:Постоянные рубрики == Ответы == ''Есть вопрос по открытому ПО? Пишите нам по…») |
Текущая версия на 16:10, 10 ноября 2018
|
|
|
Содержание |
[править] Ответы
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru, и мы найдем ответ.
В этом месяце мы ответим на вопросы про...
1 Запуск компьютера без жесткого диска
2 TightVNC для просмотра DVD
3 Неперсистентный LXFDVD
4 Сетевые драйверы
5 Проблемы с принтером
6 Использование ТВ-тюнера в Linux
[править] 1 Бездисковые киоски
В Я работаю волонтером в местном музее. У нас есть два публичных киоска для поиска и просмотра оцифрованных фотографий и видеопрезентаций в формате Flash. Они довольно старые, и компьютеры с Windows XP начинают доставлять нам неприятности. Хочу заменить их на другие и воспользоваться Linux в качестве операционной системы.
На компьютерах запускается только web-браузер. В начале и в конце дня они включаются и выключаются автоматически. При запуске браузер открывает начальное окно с нашего web-сервера. Далее все запросы обрабатываются через web-сервер.
Нужен ли жесткий диск на таком компьютере? Можно ли загрузиться по сети с сервера и пользоваться только оперативной памятью? Я хочу, чтобы новые компьютеры были как можно более простыми и долговечными (и дешевыми).
Гренвилл Тэйлор [Grenville Taylor]
О Бездисковые киоски можно загружать по сети, но Вам нужно простое решение, а настроить сетевую загрузку непросто. Если Вам нужен простой и дешевый вариант, я бы советовал запускать Live-дистрибутив с USB-флэшки. Компьютер загружается всего раз в день, и более медленная загрузка (но, тем не менее, быстрее сетевой) не критична. Для повышения производительности в большинстве Live-дистрибутивов можно сделать так, чтобы файловая система загружалась в оперативную память, и во многих из них есть возможность запускать дополнительные программы при загрузке системы – в Вашем случае, браузер. Хороший вариант для такой системы – Puppy Linux. Он компактный, легко устанавливается на USB-диск и расширяем. Загрузите ISO-образ с http://puppylinux.org, запишите его на CD и загрузитесь с него. Для установки дистрибутива на USB-флэшку щелкните по иконке Install [Установка] на рабочем столе и следуйте появляющимся указаниям. Когда закончите, перезагрузитесь, но настройки не сохраняйте. Загрузитесь с USB-флэшки, снова пройдите через первоначальную настройку и снова перезагрузитесь, но на сей раз сохраните настройки. На диске создастся область постоянного хранения. Теперь можно настроить все так, как Вам нужно.
В домашнем каталоге Вы найдете каталог Startup. Любая программа, скрипт или символическая ссылка на другую программу будут запущены при загрузке рабочего стола. Можно создать символическую ссылку на выбранный браузер или положить сюда скрипт, запускающий браузер в полноэкранном режиме со страницей приветствия – выбор за Вами.
[править] 2 DVD по сети
В С помощью TightVNC я подключаюсь к домашнему настольному компьютеру с двух старых ноутбуков (не одновременно). Одна из нужных мне программ — Handbrake, с помощью проигрывателя DVD на настольном компьютере я конвертирую в ней фильмы для последующего просмотра на телефоне. Мне интересно, можно ли пользоваться проигрывателями DVD на ноутбуках (клиентах) вместо того, чтобы вставлять DVD в настольный компьютер (сервер).
Раньше я пробовал делать X-проброс с Handbrake и остановился на TightVNC, но даже тогда не мог понять, можно ли запускать клиентский DVD-проигрыватель на сервере. Я новичок в Linux (хотя с 2008 года пытаюсь «пользоваться» только им). Одно из «простых» решений — конвертировать все DVD в ISO, но тогда придется конвертировать весь диск, даже если мне нужны всего несколько треков. Кроме того, это лишний шаг в процессе, который мог быть гораздо проще, если бы DVD-проигрыватели клиента работали с сервером.
Whitbym, c форумов
О Сделать это можно по-разному, в зависимости от того, как программа предпочитает обращаться к DVD. Handbrake требует смонтированного диска, и Вы сможете настроить к нему доступ по сети с Samba или NFS. Samba подходит лучше, к тому же тогда Вы сможете обращаться к диску с компьютеров с Windows. На ноутбуке добавьте точку монтирования DVD в /etc/samba/smb.conf, открыв в браузере адрес http://localhost:901 и воспользовавшись графическим интерфейсом или просто добавив в файл следующий текст:
[dvd]
comment = Shared DVD drive
writable = No
locking = No
guest ok = Yes
path = /mnt/dvd
Параметр path должен содержать каталог, в который монтируется DVD. Оповестите Samba об изменении настроек, перезапустив сервер.
sudo /etc/init.d/samba restart
Вставьте диск в привод и убедитесь, что он смонтировался в нужный каталог, затем смонтируйте его на настольном компьютере следующей командой, которую можно запустить через VNC или SSH:
sudo mount -t cifs //laptop/dvd /mnt/laptop
Здесь laptop – имя хоста или IP-адрес ноутбука, а /mnt/laptop – каталог на настольном компьютере, в который нужно смонтировать DVD. Теперь на настольном компьютере можно запустить Handbrake, нажать кнопку Source (Источник) и указать точку монтирования.
Альтернативный вариант – экспортировать блочное устройство и затем смонтировать его на настольном компьютере. Преимущество этого подхода в том, что он также работает с программами, которые обращаются к диску напрямую, а не через смонтированную файловую систему. Сетевое блочное устройство (Network Block Device – nbd) – это функция ядра для доступа к удаленным устройствам или файлам, как если бы они были локальным блочным устройством. Запустите на ноутбуке следующую команду:
nbd-server 5555 /dev/sr0
Число – используемый порт; подойдет любой порт с номером больше 1024. За ним следует блочное устройство привода DVD, обычно /dev/sr0 для первого или единственного привода оптических дисков. Затем на настольном компьютере выполните команду
sudo nbd-client laptop 5555 /dev/nbd0
Здесь laptop – имя хоста ноутбука, а номер порта – тот же, что использовался на ноутбуке. Если Вы видите сообщение об ошибке, загрузите модуль nbd вручную перед запуском клиента:
sudo modprobe -v nbd
Эта команда создает устройство /dev/nbd0, которое работает точно так же, как локальный привод DVD. Теперь можно либо смонтировать /dev/nbd0, либо воспользоваться любой программой, которая обращается к диску напрямую, например, mplayer/mencoder, точно так же, как если бы диск был в локальном приводе. Когда закончите, удалите блочное устройство командой:
sudo nbd-client -d /dev/nbd0
[править] 3 Персистентные LXFDVD
В С помощью скрипта dvd2usb я сделал загрузочный USB-брелок объемом 32 ГБ из дистрибутива на LXFDVD 166. Он работает нормально. Но я хочу пользоваться дистрибутивом на брелке как серьезной операционной системой, а он не поддерживает персистентность, поэтому бесполезен для меня. У меня есть десяток похожих брелков, на каждом свой дистрибутив, и почти всегда мне приходится ждать несколько часов, пока ISO-образ загрузится с Pendrive Linux. Я читаю Linux Format несколько лет, и очень немногие DVD пригодились мне, потому что ISO-образы на них бывают редко.
Был бы весьма признателен, если бы вы сказали, как сделать загрузочную флэшку с поддержкой персистентности из LXFDVD, не загружая огромные файлы. Я пробовал искать ответ на этот вопрос в Интернете, и везде мне советуют пользоваться Pendrive Linux или чем-то вроде.
Винсент Кингстон [Vincent Kingston]
О Наши DVD предназначены в основном для установки дистрибутивов, а скрипт dvd2usb – лишь способ воспользоваться DVD на компьютере без DVD-привода. Да, большая часть вариантов загрузки относится к Live-среде, но они предназначены лишь для того, чтобы попробовать дистрибутив, а не для постоянного использования. В ряде дистрибутивов, в частности, Ubuntu и его производных, есть утилита Startup Disk Creator, способная создать загрузочную флэшку с областью постоянного хранения данных, а Unetbootin умеет делать то же для других дистрибутивов, которые используют один ISO-образ.
Если помещать дистрибутивы на DVD в виде ISO-образов, читателям будет менее удобно – им придется сначала прожечь дистрибутив на CD или DVD и только потом загрузиться с него. Я поэкспериментировал со скриптом для создания ISO-образов с DVD, но при создании загрузочных дисков используется столько различных параметров и методов, что не удалось найти какой-то постоянный метод, пригодный для всех, и образ удалось создать лишь для нескольких дистрибутивов. Если Вам нужна более постоянная установка на флэшке, проще загрузиться с DVD и установить дистрибутив на флэшку, как на жесткий диск. О том, чтобы загрузчик устанавливался именно на флэшку, а не на жесткий диск, нужно позаботиться, но в остальном все должно быть просто. Так у Вас появится портативный дистрибутив, который можно обновлять, и место для хранения своих файлов.
Основной недостаток в том, что запуск дистрибутива с флэшки сокращает срок ее службы – но флэшки дешевы и их легко заменить, так что этот недостаток не фатальный.
[править] 4 Нет сети
В У меня ноутбук Toshiba с предустановленной Windows 7, и на нем я установил Linux Mint 13 (64-битный). В Windows все работает отлично, а в Linux Mint не работает сеть — как проводная, так и беспроводная. Я предположил, что за проводное соединение отвечает Ethernet-контроллер Atheros. О контроллере Realtek я не подумал, считая, что он реализует только беспроводное соединение, а им я займусь, когда разберусь с проводным. Это правильно?
Несколько часов почитав Интернет на другом компьютере, я перепробовал множество других вариантов, в том числе переустановку ndiswrapper из исходников. Я знаю, что в файловой системе есть все компоненты ndiswrapper, но система не может их найти.
Потерпев неудачу с ndiswrapper, я решил попробовать установить драйвера Linux для Atheros. Загрузил Compat-wireless-2012-11-25-p с www.orbit-lab.org и выполнил команды ./scripts/driverselect alx, make, sudo make install и modprobe alx — и в результате получил сообщение “FATAL: module alx not found [ФАТАЛЬНАЯ ОШИБКА: модуль alx не найден]”.
Хью Гэрриоч [Hugh Garrioch]
О Для Вашего Ethernet-контроллера не нужен ndiswrapper: у него есть «родной» драйвер Linux. Так как чипсет довольно новый, драйвер еще не добавлен в основное ядро, но его легко установить. Использованная Вами процедура компиляции и установки модуля alx должна была работать, но нужно убедиться, что символическая ссылка /usr/src/linux указывает на версию ядра, для которой производится сборка (драйвера ядра «вне дерева» должны компилироваться отдельно для каждого ядра). Если ядро всего одно, проблем быть не должно. Еще один подводный камень – тот, что после установки любых модулей ядра нужно выполнить команду
sudo depmod -a
Она обновляет используемый modprobe список доступных модулей и их зависимостей. Эта команда выполняется при загрузке системы, но при самостоятельной компиляции модулей без перезагрузки ее нужно запустить отдельно.
Впрочем, есть и более простой вариант: воспользоваться пакетом для Ubuntu/Mint, который устанавливает этот модуль. С ним Вам не придется не только компилировать и устанавливать модуль, но и переустанавливать его после обновления ядра. Это особенно удобно с сетевыми драйверами, ведь если Вы забудете перекомпилировать их перед загрузкой в новое ядро, у Вас не будет сетевого соединения для загрузки новых. Откройте Synaptic и установите пакет, который Вы пытались установить вручную – linux-backports-modules-cw-3.3-precisegeneric (cw означает compat-wireless). Пакетов linux-backports-modules-cw несколько – выбирайте именно этот. Это пустой пакет, который просто вызывает версию, подходящую для Вашего ядра. Так мы гарантируем, что каждый раз при обновлении ядра будет устанавливаться нужный драйвер.
Ваша беспроводная карта довольно новая, ее официальный драйвер для Linux еще не выпущен. В принципе, драйвер есть, но его установка сейчас не очень удобна. Подробные указания и ссылки можно найти на http://askubuntu.com/questions/139632/wireless-card-realtek-rtl8723ae-bt-is-notrecognized. Однако Realtek любезно предоставила информацию и устройства, необходимые разработчикам Linux для написания драйвера, поэтому в новых версиях ядра эта карта будет поддерживаться.
[править] 5 Брат мой — враг мой
В Я пытаюсь заставить работать в Ubuntu один из моих принтеров — Brother MFC-5890CN или Brother MFC-215C. Раньше у меня получалось, но теперь я не могу найти документ со всеми командами, который нужно скопировать и вставить в терминал. Мне нравится Ubuntu 12.10, но пока я не могу подключить и настроить принтер, приходится оставаться в Windows. Вводить команды в терминале меня вполне устраивает.
Билл Шеперд [Bill Shepherd]
О У Вас необычные принтеры – обоих нет в базе данных http://linuxprinting.org. Однако Brother любезно поставляет драйверы Linux, и необходимые пакеты можно найти на http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html. Для каждого принтера загружаются два пакета: драйвер LPR и драйвер cupswrapper. Первый – драйвер, подходящий для использования принтера со старой системой печати lpr. Второй обеспечивает также работу с CUPS.
Выберите нужную версию пакетов – 32- (i386) или 64-битную (amd64), в зависимости от Вашего дистрибутива. Загрузите четыре пакета в отдельный каталог. Затем их можно установить по отдельности, дважды щелкнув по каждому пакету (при этом пакет загрузится в Ubuntu Software Centre), или все сразу с командой строки:
dkpg --install --recursive directory/where/you/put/them
После установки драйверов у Вас должна появиться возможность настройки принтера через утилиту в настройках системы [System Settings] или через браузер, открыв в нем адрес http://localhost:631. Некоторые пользователи сообщали о том, что принтеры не работали с этими драйверами из-за отсутствия необходимого каталога spool, что можно исправить следующей командой:
mkdir -p /var/spool/lpd
Если каталог существует, команда не делает ничего, и можно просто тупо запускать ее после установки пакетов, чтобы избежать проблем.
[править] 6 Телевизор молчит
В Я только что перешел с Windows на Linux, установив 32-битную версию Ubuntu 12.04. Можете помочь настроить ТВ-тюнер PVR-TV7134? Какое ПО и драйверы необходимы?
Уильям Томас [William Thomas]
О Прежде всего, в Linux драйверы устанавливаются не так, как в Windows. На самом деле, драйвера большинства устройств уже встроены в систему в виде модулей ядра. Немногие остальные не нужно загружать из Интернета – обычно они доступны через менеджер пакетов дистрибутива. Модуль драйвера для Вашего ТВ-тюнера есть в ядре, он называется saa7134. Он должен загружаться автоматически при обнаружении карты во время загрузки. Чтобы это проверить, откройте терминал и наберите:
lsmod | grep saa7134
Команда выведет список всех используемых модулей, соответствующих запросу. Это как минимум saa1734 и, возможно, некоторые другие, например, saa1734-dvb для приемника Freeview. Если модуль не загружается автоматически, загрузите его командой
sudo modprobe -v saa7134
Она должна сообщить, что модуль загружен. Чтобы это происходило автоматически при каждой загрузке, можно добавить необходимые модули, по одному на строку, в файл /etc/modules. Для этого нужны права root, поэтому в Ubuntu это проще всего сделать командой
echo “saa7134” | sudo tee -a /etc/modules
При загрузке модуль создаст файлы устройств /dev/video или /dev/dvb, в зависимости от спецификации конкретной карты (здесь пригодился бы вывод lspci, как описано во врезке «Помогите нам помочь вам»). Есть разные программы для работы с ТВ-тюнером. Одна из наиболее мощных, пожалуй, MythTV – но, несомненно, и одна из самых сложных для освоения. Для обычного просмотра прекрасно подойдут VLC, SMPlayer или Gnome MPlayer – все они доступны в Ubuntu Software Centre. Запустив VLC, зайдите в Media > Open Capture Device [Мультимедиа > Открыть устройство захвата], выберите тип устройства – “Video 4 Linux 2” для аналогового тюнера или карты захвата и “TV (digital)” для тюнера DVB (Freeview). Затем выберите имя устройства, соответственно /dev/video0 или /dev/dvb/adapter0 для первой или единственной карты, и нажмите Play [Воспроизвести]. Для цифрового ТВ систему доставки [delivery system] нужно установить в DVB-T, это сервис бесплатного цифрового ТВ.
Если Вы пользуетесь DVB, нужно предоставить VLC список используемых каналов. Установите пакет dvb-utils, зайдите на www.digitaluk.co.uk/postcodechecker, чтобы найти свой локальный передатчик, и запустите в терминале
scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/YOUR-TRANSMITTER -o zap >~/channels.conf
Каналы просканируются и сохранятся в файле. Затем VLC и другие медиа-проигрыватели автоматически подхватят их оттуда. В порядке альтернативы можно воспользоваться Kaffeine – в нем есть все возможности, необходимые для цифрового ТВ, включая сканирование каналов. Его единственный возможный недостаток для Вас в том, что это программа для KDE. Запуститься-то на Unity она запустится, но программы KDE в Unity/Gnome, и наоборот, выглядят несколько чужеродными. |