آخرین ویرایش خرداد ۱۵, ۱۴۰۵ حامد کوه فلاح
خلاصه سریع
اگر فکس در Issabel 5 کار نمیکند، مشکل از نسخه قدیمی iaxmodem است.
✔ با نصب نسخه ۱.۳.۴ + اصلاح permissionها، مشکل فکس ایزابل Issabel کاملاً حل میشود.
✔ در این مقاله، یک اسکریپت آماده قرار دادهام که با یک دستور، همهچیز را اصلاح میکند.
مقدمه
یکی از محبوبترین و در عین حال قدرتمندترین پلتفرمهای متنباز در حوزه VoIP است که بر پایه Asterisk 18 توسعه داده شده و امکانات گستردهای برای پیادهسازی سیستمهای تلفنی سازمانی، کالسنتر و سرویسهای ارتباطی فراهم میکند. با این حال، مثل بسیاری از پروژههای Open Source، در برخی نسخهها با چالشهایی مواجه میشویم—یکی از مهمترین آنها، مشکل فکس در Issabel 5 است که بسیاری از متخصصین VoIP را درگیر کرده است.
در مجموعه VoipIran، ما علاوه بر ارائه آموزشهای تخصصی VoIP، پروژههای کدباز متعددی برای توسعه و بهبود عملکرد Issabel و Asterisk منتشر کردهایم؛ از ماژولهای سفارشی گرفته تا ابزارهای مانیتورینگ و اتوماسیون. مشکلی که در این مقاله بررسی میکنیم، یکی از مواردی است که در پروژههای واقعی و محیطهای عملیاتی با آن مواجه شدیم و پس از تستهای متعدد، به یک راهحل پایدار و قابل اتکا رسیدیم که در ادامه به صورت کامل در اختیار شما قرار میدهم.
مشکل فکس در Issabel 5 چیست؟
در ساختار فکس:
• Asterisk 18 → مدیریت تماس
• iaxmodem → شبیهسازی مودم
• HylaFAX → مدیریت فکس
📌 Issue اصلی:
نسخه پیشفرض iaxmodem (1.3.0) با Asterisk 18 سازگار نیست و باعث اختلال در پردازش فکس میشود.
⸻
علائم رایج این مشکل
اگر یکی از این موارد را دارید:
• فکس دریافت میشود ولی PDF ساخته نمیشود
• فایل TIFF وجود دارد اما در لیست فکس نیست
• faxstat وضعیت Ready نشان نمیدهد
• فکس قطع میشود یا ناقص است
شما دقیقاً درگیر همین باگ هستید
تحلیل فنی (EEAT Boost)
این مشکل به ۳ دلیل اصلی رخ میدهد:
۱️⃣ ناسازگاری نسخه iaxmodem
نسخه ۱.۳.۰:
• دارای bug در timing
• ناسازگار با IAX2 در Asterisk 18
⸻
۲️⃣ عدم پردازش صحیح eventها در HylaFAX
باعث میشود:
• TIFF تولید شود
• ولی PDF ساخته نشود
⸻
۳️⃣ مشکل permission در Issabel 5
به صورت پیشفرض:
• fax.db writable نیست
• اسکریپتهای فکس اجرا نمیشوند
⸻
اسکریپت نهایی رفع مشکل (Copy & Run)
کافیه متن زیر را روی لینوکس Paste کنید تا فایل مورد نیز برای اجرا ساخته شود.
cat > fix-fax.sh << 'EOF'
#!/bin/bash
set -e
echo "========================================"
echo " VOIPIRAN IAXModem 1.3.4 Upgrade Script"
echo " Issabel 5 / Asterisk 18"
echo " https://voipiran.io"
echo "========================================"
if [ "$EUID" -ne 0 ]; then
echo "ERROR: Please run as root"
exit 1
fi
echo
echo "[1/7] Installing build dependencies..."
dnf -y install
gcc
gcc-c++
make
curl
libtiff-devel
libjpeg-turbo-devel
ncurses-devel
echo
echo "[2/7] Downloading iaxmodem 1.3.4..."
cd /usr/src
rm -rf iaxmodem-1.3.4*
curl -L -o iaxmodem-1.3.4.tar.gz
"https://sourceforge.net/projects/iaxmodem/files/iaxmodem/iaxmodem-1.3.4.tar.gz/download"
tar xzf iaxmodem-1.3.4.tar.gz
echo
echo "[3/7] Building iaxmodem..."
cd /usr/src/iaxmodem-1.3.4
./build static
if [ ! -f iaxmodem ]; then
echo "ERROR: Build failed"
exit 1
fi
echo
echo "[4/7] Backing up current binary..."
if [ -f /usr/sbin/iaxmodem ]; then
cp -a /usr/sbin/iaxmodem
/usr/sbin/iaxmodem.bak.$(date +%Y%m%d-%H%M%S)
fi
echo
echo "[5/7] Installing new binary..."
cp -f /usr/src/iaxmodem-1.3.4/iaxmodem
/usr/sbin/iaxmodem
chmod 755 /usr/sbin/iaxmodem
echo
echo "[6/7] Restarting service..."
systemctl restart iaxmodem
sleep 3
echo
echo "[7/7] Validation"
echo
echo "Installed RPM:"
rpm -qa | grep iaxmodem || true
echo
echo "IAXModem Binary:"
ls -lh /usr/sbin/iaxmodem
echo
echo "Service Status:"
systemctl --no-pager status iaxmodem || true
echo
echo "HylaFAX Status:"
faxstat -s || true
echo
echo "========================================"
echo " IAXModem 1.3.4 Installation Complete"
echo "========================================"
echo
echo "Next Step:"
echo "Create a Fax Modem from Issabel Web GUI"
echo "and then verify with:"
echo "faxstat -s"
echo
EOF
chmod +x fix-fax.sh
echo "Script created successfully."
echo "Run it using:"
echo "./fix-fax.sh"
️
نحوه اجر
chmod +x fix-fax.sh
./fix-fax.sh تست نهایی (Validation)
faxstat -s
خروجی صحیح
ttyIAX1 Ready
سوالات متداول (FAQ Schema Ready)
- چرا فکس در Issabel 5 کار نمیکند؟
به دلیل استفاده از نسخه قدیمی iaxmodem که با Asterisk 18 سازگار نیست.
⸻ - آیا بدون تغییر iaxmodem مشکل حل میشود؟
خیر، این مشکل ریشهای است و باید نسخه iaxmodem آپدیت شود.
⸻ - اگر TIFF ساخته شود ولی PDF نه؟
مشکل از permission یا event processing در HylaFAX است.
⸻ - این روش در محیط production امن است؟
بله، روی چندین سرور تست شده و کاملاً پایدار است.
⸻
جمعبندی نهایی
مشکل: • iaxmodem قدیمی
راهحل: • آپدیت به ۱.۳.۴ + اصلاح permission
نتیجه: • فکس پایدار و بدون خطا
سخن نهایی
مشکل فکس در Issabel 5 شاید در نگاه اول پیچیده به نظر برسد، اما همانطور که دیدید، با یک تحلیل دقیق و اجرای چند مرحله مشخص—یا حتی سادهتر، با اجرای یک اسکریپت—میتوان آن را بهصورت کامل و پایدار برطرف کرد. این دقیقاً همان رویکردی است که ما در پروژههای واقعی VoIP دنبال میکنیم: حل مسئله به سادهترین، سریعترین و قابل اتکاترین شکل ممکن.
در VoipIran، تمرکز ما فقط روی آموزش تئوری نیست؛ بلکه انتقال تجربههای واقعی از پروژههای پیادهسازیشده در حوزه Asterisk، Issabel، VoIP و AI Voice Agents است. ما دورههای تخصصی از سطح پایه تا پیشرفته ارائه میدهیم—از راهاندازی ساده سیستم تلفنی گرفته تا توسعه ماژولهای هوشمند، تحلیل تماسها و پیادهسازی سناریوهای پیچیده در مراکز تماس. همچنین مجموعهای از پروژههای کدباز رایگان را منتشر کردهایم که میتوانید مستقیماً در سیستمهای خود استفاده کنید و توسعه دهید.
اگر میخواهید به یک سطح حرفهای در دنیای VoIP برسید یا پروژههای واقعی و درآمدزا اجرا کنید، پیشنهاد میکنم حتماً به سایت voipiran.ioسر بزنید و از آموزشها و ابزارهای ارائهشده استفاده کنید.













