после нескольких дней борьбы с ударом Ubuntu часто, наконец, сработало.
Ниже приведены шаги, которые я пытался выполнить. Пожалуйста, примите это за справку, так как есть большие шансы, что я, возможно, забыл написать некоторые шаги
....................................................................................................... Обзор проблемы: Попытка подключить ОС Linux к гарнитуре BT и установить sco-ссылку для воспроизведения музыки
Конфигурация UBuntu: Версия ядра: 3.0.0-32-generic Ubuntu Verion - > 11,10
Устройство тестирования: гарнитура JABRA EASY GO.. .............................................................................. 1) Установите версию Ubuntu выше. Эта версия Ubuntu не поддерживается, но поскольку мое внутреннее устройство использует почти ту же версию ядра, я придерживался этой версии.
2) Конфигурирование списка источников apt-get. Поскольку установленная версия не поддерживается, apt-get не будет работать. Для этого измените/etc/apt/sources.list. example- >
sudo sed -i -e 's/archive.ubuntu.com\| security.ubuntu.com/old-releases.ubuntu.com/g '/etc/apt/sources.list
sudo apt-get update & & sudo apt-get dist-upgrade 3) Я бы рекомендовал установить синаптик, а также установить пакеты и отсутствующие библиотеки.
4) Установите следующие пакеты -- >
bluez-hcidump
bluez-utils
libbluetooth1
libbluetooth1-dev
install automake-1.7 and autoconfig
cvs
5) Google для загрузки исходного кода btsco или
используйте следующую команду
cvs -d: pserver: anonymous@bluetooth-alsa.cvs.sourceforge.net :/cvsroot/bluetooth-alsa login cvs -d: pserver: anonymous@bluetooth-alsa.cvs.sourceforge.net :/cvsroot/bluetooth-alsa co btsco 6) ТЕПЕРЬ КОМПИЛЯЦИЯ И УСТАНОВКА
i) перейдите в каталог btsco
ii) ./Проблемы начальной загрузки: если ошибка/предупреждение: макрос «» AM _ PATH _ SDL «» не найден в библиотеке установки libbsdl1.2-dev
после прохождения начальной загрузки выполните configure ii) ./configure issues:
если bluetooth/bluetooth .h отсутствует - > install libbluetooth-dev требования к пакету dbus-1 > = не 0,36 соответствовать & dbus-glib не найден -- > установить libdbus-glib-1-dev iii) сделать
проблемы: ./libtool: line 841: X-tag = CXX: команда не найдена и много других ошибок, как это
Чтобы устранить эту ошибку: скачать libtool-1.5.24 tar ball. извлеките его, сконфигурируйте и сделайте. теперь снова сконфигурируйте btsco и скопируйте libtool, выполняемые из libtool dir в btsco.
iv) сделать установку v) сделать mainatiner-clean O/p: btsco построен успешно и вы можете найти его в/usr/local/bin.
7) Модуль Build Kernel
i) cd/usr/src/btsco/kernel
ii) создает
проблемы: я предполагаю, что вы получите огромный список ошибок. открыть btsco.cand обрабатывать каждую ошибку шаг за шагом
1 ошибка звук/driver.h не найден bla bla - > комментарий, что в файле btsco.c 2 комментарий # включить, так как это устарело 3) добавить
# включить # include 4) DEFINE_MUTEX (os_mutex);
5) snd_assert устарел, поэтому замените uit на if statement example
if (bt_sco->playback = NULL) {
} 6) заменить kill_proc (снова устаревший) функцией ниже 9, скопированной из сети.. tahnks тому парню) ссылка: http:/ /www.linuxquestions.org/questions/linux-kernel-70/is-there-any-kill_proc-replacement-for-proprietary-linux-kernel-drivers-4175460017/
int my_kill_proc (pid_t pid, int sig) {
int error = -ESRCH ;/* возвращаемое значение по умолчанию /
struct task_struct р;
struct task_struct * t = NULL;
struct pid * pspid;
rcu_read_lock ();
p = & init _ task ;/* начать в init /
сделать {
если (p- > pid = = pid) {/ соответствует pid (не tgid)? /
t = p;
разрыв;
}
p = next_task (p) ;/ «это не та задача, которую вы ищете» /
} пока (p! = & init _ task) ;/ остановимся, когда вернемся к init */
если (t! = NULL) {
pspid = t- > pids [PIDTYPE _ PID] .pid;
если (pspid! = NULL) ошибка = kill_pid (pspid, sig, 1);
}
rcu_read_unlock ();
ошибка возврата;
}
и тогда вместо kill_proc должно быть
my _ kill _ proc (bt_sco->thread_pid, SIGINT)
6) заменить% d на% lu для ошибки длинной int
7) заменить lock_kernal на mutex_lock (& os _ mutex) то же самое для разблокировки
надеюсь, что после этого
8) сделать установку 9) depmod -e 10 0 сделать чистым
11) modprobe snd_bt_sco
......................................
Теперь голосовой btsco
a) hciconfig hci0 0X0060
b) hcitool просмотр, которым управляют
получает mac_addre4ss JABRA
c)/usr/local/bin/btsco-r-v mac_addrees
, если получают ошибку?: управлять открытый (hw:1) тогда, Jabra не поддерживает sco, или ядерный модуль не загружен
, d) на другом терминале делают-> sudo hcidump-i hci0 sco, чтобы контролировать sco пакеты
e), как только связь Джабра установлена aplay-D plughw:Headset/home/my_home_dir/my_sample_fiile.wav
пробега -121--196453-
У меня есть два eee pc 701: оригинальный с Xandros и оригинальный с Windows XP. Оба они в полном рабочем состоянии, хотя и страдают от юральных ОС, которые они используют. Недавно я начал играть с Puppy Linux. Я попробовал Slacko, Точный и, наконец, Lucid 5.2.8. Все они запускаются с USB Pen Drive. Все они работают без проблем. Я нахожу Lucid лучшим, как я нашел все ежедневные мягкие, что я использую: LibreOffice, Thunderbird, Firefox, Truecrypt (да, я все еще использую его ежедневно), вино и т.д. Любой вопрос с небольшим разрешением экрана. Система обнаруживает его автоматически и, почти все вещи, работает нормально. Так что нет необходимости искать какую-либо из старых специфических ОС, разработанных только для 701 (eeebuntu, Pupeee, Breeezy и т.д.). Ты просто используешь Lucid Puppy «как есть,» и все. У вас есть последние релизы упомянутого софт. Удивительно, если вы используете интегрированную системную информацию только для того, чтобы увидеть, что с ОС заряжается на ОЗУ, LibreOffice Writer, LibreOfffice Calc, Firefox и, возможно, другая программа работает, и вы просто используете около 300 МБ оперативной памяти. Таким образом, и несмотря на то, что есть другие небольшие ОС Linux, подходящие для этих маленьких машин, если вы используете Puppy, что я плавники специально подходит для неопытных пользователей Linux (Как я есть), вы все еще сможете запустить свои 701 в течение многих лет.Это действительно удовольствие иметь возможность использовать эти машины, даже лучше, что их первый рабочий день (с Xandros или XP).
-121--98372-
Проект emdebian проделал определенную работу над перекрестными цепочками инструментов .
Поскольку эти пакеты довольно сильно страдают от загнивания, я хотел бы узнать о текущем состоянии проекта emdebian, либо через список рассылки, либо через IRC.
awk '
NR==FNR {
# assuming column 1 is the same for all files, remember it.
# only need to do this for the first file
col1[FNR] = $1
}
{ for (i=2; i<=NF; i++) sum[FNR,i] += $i }
END {
for (i=1; i<=FNR; i++) {
printf "%s", col1[i]
for (j=2; j<=NF; j++) printf "%s%s", OFS, sum[i,j]
print ""
}
}
' file1 file2
1 6 5 11 6
2 4 8 5 14
должны работать с Nawk, Gawk и Mawk.
Здесь вы идете. Это на самом деле использует gawk
, а не ваниль awk
. Если вам действительно нужно использовать true awk
, я думаю, вам нужно будет изменить конструкцию h [x] [y]
, к чему-то вроде h [x »; у
.
cd SUB
awk '
BEGIN { PROCINFO["sorted_in"] = "@ind_num_asc" }
{ h[FNR][1] = $1; for (n=2; n<=5; n++) { h[FNR][n] += $n } }
END { for (r in h) { print h[r][1], h[r][2], h[r][3], h[r][4], h[r][5] } }
' *
С вашим входом образца он обеспечивает ваш ожидаемый вывод.
Я добавил Procinfo
, чтобы рекомендованные в комментариях.