...

رفع مشکل فکس در Issabel 5 + اسکریپت آماده | Fix Fax Issabel5 (به روزرسانی شد)

فهرست مطالب

عنوان مطالبی که می خوانید

زمان مطالعه: 4 دقیقه

آخرین ویرایش خرداد ۱۵, ۱۴۰۵ حامد کوه فلاح

خلاصه سریع

اگر فکس در 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سر بزنید و از آموزش‌ها و ابزارهای ارائه‌شده استفاده کنید.

نویسنده

نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

از دست ندهید

فروشگاه ویپ ایران

در کمترین زمان بهترین و  پیشرفته ترین ماژول های تلفنی ویپ رو داشته باشید.