modem.conf 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #
  2. # "raw" modem - phoneline
  3. #
  4. pcm.!phoneline {
  5. @args [ CARD DEV ]
  6. @args.CARD {
  7. type string
  8. default {
  9. @func getenv
  10. vars [
  11. ALSA_MODEM_CARD
  12. ALSA_PCM_CARD
  13. ALSA_CARD
  14. ]
  15. default {
  16. @func refer
  17. name defaults.pcm.modem.card
  18. }
  19. }
  20. }
  21. @args.DEV {
  22. type integer
  23. default {
  24. @func igetenv
  25. vars [
  26. ALSA_MODEM_DEVICE
  27. ]
  28. default {
  29. @func refer
  30. name defaults.pcm.modem.device
  31. }
  32. }
  33. }
  34. @func refer
  35. name {
  36. @func concat
  37. strings [
  38. "cards."
  39. {
  40. @func card_driver
  41. card $CARD
  42. }
  43. ".pcm.modem." $DEV ":CARD=" $CARD
  44. ]
  45. }
  46. hint.show off
  47. }
  48. #
  49. # "autohooked" modem
  50. #
  51. pcm.!modem {
  52. @args [ CARD DEV ]
  53. @args.CARD {
  54. type string
  55. default {
  56. @func getenv
  57. vars [
  58. ALSA_MODEM_CARD
  59. ALSA_PCM_CARD
  60. ALSA_CARD
  61. ]
  62. default {
  63. @func refer
  64. name defaults.pcm.modem.card
  65. }
  66. }
  67. }
  68. @args.DEV {
  69. type integer
  70. default {
  71. @func igetenv
  72. vars [
  73. ALSA_MODEM_DEVICE
  74. ]
  75. default {
  76. @func refer
  77. name defaults.pcm.modem.device
  78. }
  79. }
  80. }
  81. type hooks
  82. slave {
  83. pcm {
  84. @func concat
  85. strings [
  86. "cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV
  87. ]
  88. }
  89. }
  90. hooks.0 {
  91. type ctl_elems
  92. hook_args [
  93. {
  94. name "Off-hook Switch"
  95. preserve true
  96. value "on"
  97. lock false
  98. optional true
  99. }
  100. ]
  101. }
  102. hint.show off
  103. }