Да, уже отправленный в комментариях как проверенное решение, но отправляющий как ответ так или иначе.
Попытайтесь использовать mDNS.
Нужно установить avahi-daemon
на машине Вы хотите решить (например. host2
), и по крайней мере некоторые клиентские библиотеки Avahi, подходящие для Вашей клиентской системы (например. host1
). Эти клиентские библиотеки обычно устанавливаются по умолчанию на большинстве настольных дистрибутивов. Если Ваш дистрибутив Linux затем автоматически устанавливает рычаги для фактического использования клиента Avahi (mDNS) для поисков, необходимо затем смочь разрешить имя host2.local
на клиентской машине.
Набор Avahi инструментов является mDNS реализацией. Итоговый, это обеспечивает службы имен через многоадресную передачу, и для регулярного исследования разрешения и для обслуживания хоста. Пользователи Mac OS X могли бы распознать это как "Добрый день", и это - то, как, например, приложения iTunes находят друг друга (сервисное исследование). Однако простой поиск адреса должен работать только из поля.
Avahi инициирован в поисках имени хоста из-за настроек в /etc/nsswitch.conf
(для меня, по крайней мере, на Debian/Ubuntu), как это:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
.local
суффикс экспортируется демоном Avahi и настраивающийся. host2
просто основное имя хоста машины.
у Вас может только быть сингл pcm.!default
запись в Вашем asoundrc (Вы, кажется, имеете 3! - какой разговор Google должен выбрать?)
во всяком случае необходимо смочь сделать виртуальное устройство (как настроено в ~/.asoundrc
) появитесь в списках устройств путем добавления подсказки описания:
# try to help Google Talk
pcm.googletalk {
type asym
capture.pcm {
type plug
slave.pcm "hw:0,2"
}
hint {
description "special device so gtalk can use it"
}
}