2013-09-18 5 views
0

Я хотел бы найти способ сделать мой BeagleBone (белый) Rev A6a autologin после включения питания. Я использую Angstrom с ядром 3.2.34, который использует systemd вместо innitab. Я уже видел некоторые темы (например, this question) со ссылкой на модификации некоторых служебных файлов (например, /etc/systemd/system/getty.target.wants/[email protected]), но это только помогло мне частично: если я включу/сброшу свой BBone, поддерживая его подключение через USB к компьютеру, autologs, как ожидалось. Но если я просто передаю BBone с помощью wallwart (без каких-либо других подключений), он, похоже, не войдет в систему. По крайней мере, я считаю, что это то, что происходит, поскольку у меня есть программа, подготовленная для автозапуска после входа в систему, и она запускается только в первом случае (с USB включен). Буду признателен за любую помощь. Благодарю.Авто логин на BeagleBone White + Angstrom 3.2

ответ

1

Оказалось, что РЧ-модуль прикреплен к моему beaglebone в настоящее время питание через USB, и этот модуль должен быть активирован моей тестовой программы, упомянутой в вопросе. Поэтому, когда я отключил свой USB-кабель BBone, я фактически отделял его GND от земли RF-модуля.

Короче говоря, мне просто пришлось использовать один и тот же источник во всей цепи и сохранить конфигурацию автолога, объясненную в topic. Я также упомянул в своем вопросе.

0

Вы можете сделать свою программу службой и запустить после пользовательского экземпляра systemd. Допустим, у вас есть graphical.target в вашем /usr/lib/systemd/system, а затем просто поместите символическую ссылку на ../[email protected] в /usr/lib/systemd/system/graphical.target.wants/system по имени [email protected]<your-user-name>.service. Этот [email protected] должен содержать ExecStart линии, такие как /usr/bin/systemd --user. Затем вам нужно будет добавить служебный файл приложения в /usr/lib/systemd/user.

Больше информации находится на http://www.freedesktop.org/software/systemd/man/systemd.html и http://www.freedesktop.org/software/systemd/man/systemd.unit.html